Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden Sie die MySQL-Datenbank, um Benutzer in der Spring-Sicherheit zu authentifizieren?

Eine andere Möglichkeit, dies zu tun, besteht darin, Tabellen mit dem Standardschema der Spring Security-Datenbank zu erstellen (http://static.springsource.org/spring-security/site/docs/3.0.x/reference/appendix-schema.html ). Dann können Sie einfach den jdbc-userservice von spring verwenden:

<security:authentication-provider >
    <security:jdbc-user-service data-source-ref="dataSource" /> 
    <security:password-encoder hash="sha" />
</security:authentication-provider>

Oder wenn Sie Ihr eigenes Schema verwenden möchten, können Sie die Abfragen wie folgt überschreiben:

<security:authentication-provider>
    <securiy:jdbc-user-service 
      data-source-ref="dataSource"
      users-by-username-query="select username, password from users where username=?"
      authorities-by-username-query="select username, roleName from role..."
      role-prefix="ROLE_"
    />
 </security:authentication-provider>