Using Shiro's PasswordMatcher with a custom realm

前端 未结 3 1941
甜味超标
甜味超标 2021-01-20 12:53

I\'m using Apache Shiro with a custom JDBC realm to retrieve a user’s salt, password, hash algorithm name and number of hash iterations from the database which are all store

相关标签:
3条回答
  • 2021-01-20 13:28

    Took me a while to hunt down this url in one of my projects - http://meri-stuff.blogspot.com/2011/04/apache-shiro-part-2-realms-database-and.html

    The article links to this file JNDIAndSaltAwareJdbcRealm

    I've used that class successfully in my project to use salt in the password hash.

    HTH

    0 讨论(0)
  • 2021-01-20 13:31

    I posted a message on the Shiro mailing list and got a reply saying that the PasswordMatcher by default does not look at anything in the AuthenticationInfo other than authenticationInfo.getCredentials().

    For further details, the archived message on the mailing list is available at http://shiro-user.582556.n2.nabble.com/Migrating-from-HashedCredentialMatcher-to-PasswordMatcher-td7577808.html

    0 讨论(0)
  • 2021-01-20 13:31

    If you store the credentials created by the Shiro Command Line Hasher in Shiro1CryptFormat, then you can use the DefaultPasswordService in your realm:

            final PasswordMatcher passwordMatcher = new PasswordMatcher();
            passwordMatcher.setPasswordService(new DefaultPasswordService());
            realm.setCredentialsMatcher(passwordMatcher);
    
    0 讨论(0)
提交回复
热议问题