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