[JAVA] Spring Awakening Strategy Spring MVC Teil 2

Griff Federsicherheit

Ich habe dem Frühlingssicherheit hinzugefügt.

Vergessen Sie nicht _φ (・ _ ・

Irgendwie ist es in einem Zustand, aber ich habe eine Probe der Welt ausgeschnitten und eingefügt und es geschafft, dass es funktioniert. Das ist wie eine Leber.

    <http auto-config="true" >
        <!--Autorisierungseinstellungen-->
        <intercept-url pattern="/top*" access="hasAnyRole('ROLE_ADMIN', 'ROLE_USER')" />
        <intercept-url pattern="/admin*" access="hasRole('ROLE_ADMIN')" />
        <intercept-url pattern="/list*" access="hasRole('ROLE_ADMIN')" />
        <intercept-url pattern="/user*" access="hasRole('ROLE_USER')" />

        <!--Übergangsziel, wenn keine Berechtigung vorhanden ist-->
        <access-denied-handler error-page="/403" />

        <!--Anmeldevorgang für die Authentifizierung-->
        <form-login
            login-page="/"
            default-target-url="/top"
            authentication-failure-url="/error"
            login-processing-url="/j_spring_security_check"/>

        <!--Abmeldevorgang für die Authentifizierung-->
        <logout
            logout-url="/logout"
            logout-success-url="/"
            invalidate-session="true"/>
        <!--ROLLE für anonyme Benutzer-->
        <anonymous granted-authority="ROLE_ANONYMOUS" />
    </http>

In dem Beispiel, auf das ich verwiesen habe, wird die ID- / Kennwortauthentifizierung mit "security-context.xml" durchgeführt, aber zu diesem Zeitpunkt sind die Webanwendung und die Datenbank verbunden. Nun, das ist natürlich, aber als ich den Einstellungsprozess für die erneute Verbindung mit der Webanwendung und der Datenbank nach dem Anmelden in "servlet-context.xml" beschrieb, trat ein Fehler auf. Der Inhalt schien zu bedeuten "Ich habe früher eine Verbindung zwischen der Webanwendung und der Datenbank hergestellt, daher kann ich die zweite nicht herstellen ~ (# ゚ Д ゚) ノ". Ich hatte keine andere Wahl, als eine DB-Einstellung zu erstellen, die üblicherweise in "applicationContext.xml" verwendet wird, und sie funktionierte reibungslos.

Als Referenz habe ich die DB so gemacht.

CREATE TABLE `todo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `content` varchar(50) DEFAULT NULL,
  `done` tinyint(1) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8

CREATE TABLE `users` (
  `name` varchar(255) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  `authority` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Die Quelle ist hier. https://github.com/pugachev/TodoApp.git

Dies ist eine Site zum Überprüfen des Vorgangs. http://ikefukurou.com/TodoApp/

Recommended Posts

Spring Awakening Strategy Spring MVC Teil 1
Spring Awakening Strategy Spring MVC Teil 4
Spring Awakening Strategy Spring MVC Teil 3
Spring Awakening Strategy Spring MVC Teil 2
Java-Konfiguration mit Spring MVC
Implementieren Sie den Dateidownload mit Spring MVC
Spring Boot ab Null Teil 2
Spring Boot ab Null Teil 1