2017-11-27 8 views
0

よ、私は春を学んでいます。 この新しいエピソードでは、DBを使ってログインをしたいと思います。私は私のアプリとログインを実行すると :(Spring)DBテーブルで認証を実行します

は、だから私は、このスキーマでは、私は3列(ユーザー名、パス、認証)

問題を持つテーブルが、「DEMODB」と呼ばれるMySqlWorkbenchに私のSQLスキーマを作成しました私が右のユーザー名とパスワードを入力しても表示されます。Auth列が "ROLE_USER"に設定されているため、処理を続行できません。 3トライがエラー401を得た

これは私のSecConfig.xml

<sec:http auto-config="true"> 
    <sec:intercept-url pattern="/**" access="ROLE_USER"/> 
    <sec:http-basic/> 
</sec:http> 

<sec:authentication-manager> 
    <sec:authentication-provider user-service-ref="myUserDeatilsService"/> 
</sec:authentication-manager> 
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
    <property name="url" value="jdbc:mysql://localhost:3306/demodb?useSSL=false" /> 
    <property name="username" value="root"/> 
    <property name="password" value="root"/> 
</bean> 
<bean id="myUserDeatilsService" class="org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl"> 
    <property name="dataSource" ref="dataSource"></property> 
</bean> 

INFOです:SQLErrorCodesロード:[DB2、ダービー、H2、HSQL、Informixの、MS-SQL、MySQLの、オラクル、 PostgreSQLは、Sybaseの、ハ

答えて

0

は春のセキュリティのためには、ユーザーとユーザーロールテーブルに対するクエリを定義する必要があります。

examleを参照してください春のセキュリティのドキュメントは:Spring Security form login using database

spring security doc

がMkyongからも素敵なガイドを参照してください。

関連する問題