0

Spring Security、md5 暗号化、および Oracle を db として使用したログイン機能を含む Java Web アプリを開発しています。md5 暗号化を使用する前は、私のアプリは問題なく動作していました。しかし、それを使用した後、私のアプリは次のページにリダイレクトされず、常にログインエラーが発生します。私はグーグルで調べていましたが、オラクルはまだmd5をサポートしていないとのことでした。

xml は次のとおりです。

    <authentication-manager>
    <authentication-provider>
        <password-encoder hash="md5"/>
        <jdbc-user-service data-source-ref="dataSource"
        users-by-username-query="
          SELECT username, password, 1 as enabled 
          FROM USER_ACCOUNT WHERE username=?"

        authorities-by-username-query="        
          SELECT u.username, ur.authority FROM USER_ACCOUNT u, USER_ROLES ur 
          where u.user_id = ur.user_id and u.username =?" 

           /> 
    </authentication-provider>
</authentication-manager>

Oracle db が md5 暗号化をサポートするようにする方法はありますか?

よろしく

ユヌス

4

2 に答える 2

0

ユーザーのパスワードを更新する必要があります。

update users set password = lower(DBMS_OBFUSCATION_TOOLKIT.md5 (input => UTL_RAW.cast_to_raw('topSecretPassword'))) where username = 'user';

于 2015-04-07T00:04:24.463 に答える