パスワードをプレーン テキストとしてアプリケーションに保存しないでください。高度に保護されたアプリケーションにはお勧めできません。Spring Framework 自体が提供する PasswordEncoder を使用して、パスワードをエンコードされた形式でデータベースに保存できます。applocationContext.xml ファイルで次の設定を行う必要があります。
<security:authentication-manager>
<security:authentication-provider >
<security:jdbc-user-service data-source-ref="dataSource"
users-by-username-query="
select emailid username,password,'true' enabled from tbl_LoginDetails
where emailid=?"
authorities-by-username-query="
select a.emailid username,b.authority from tbl_LoginDetails a,tbl_UserRoles b
where a.userId=b.userId
and a.emailid=?"/>
<security:password-encoder ref="passwordEncoder">
</security:password-encoder>
</security:authentication-provider>
</security:authentication-manager>
<bean name="passwordEncoder" class="org.springframework.security.authentication.encoding.ShaPasswordEncoder"></bean>
ユーザー登録時に、 class を使用してデータベースに保存する前に、コントローラーで自分でパスワードをエンコードする必要がありますShaPasswordEncoder
。
これがお役に立てば幸いです。