Example usage for org.apache.shiro.authc.credential Sha256CredentialsMatcher Sha256CredentialsMatcher

List of usage examples for org.apache.shiro.authc.credential Sha256CredentialsMatcher Sha256CredentialsMatcher

Introduction

In this page you can find the example usage for org.apache.shiro.authc.credential Sha256CredentialsMatcher Sha256CredentialsMatcher.

Prototype

public Sha256CredentialsMatcher() 

Source Link

Usage

From source file:com.wira.ews.server.security.authentication.Authenticator.java

License:Apache License

@SuppressWarnings("deprecation")
private UserDto authenticate(String username, String password) {

    Sha256CredentialsMatcher matcher = new Sha256CredentialsMatcher();
    EwsUser user = userDao.findUserByUsername(username);

    if (password == null || user == null || user.getPassword() == null) {
        return null;
    }//  w  w  w .  ja v  a  2  s  .c  om

    AuthenticationToken token = new UsernamePasswordToken(username, password);
    UsernamePasswordToken authcToken = new UsernamePasswordToken(username, password);
    boolean isMatch = false;
    try {
        log.debug("credentials to use: " + username + " : " + password);
        isMatch = matcher.doCredentialsMatch(token, realm.getAuthenticationInfo(authcToken));
    } catch (IncorrectCredentialsException e) {
        return null;
    }

    if (!isMatch) {
        return null;
    }

    return user.toDto();
}

From source file:zi.helper.ZShiroJdbcRealm.java

License:Apache License

public ZShiroJdbcRealm() {
    setName("jdbcRealm"); //This name must match the name in the User class's getPrincipals() method
    setCredentialsMatcher(new Sha256CredentialsMatcher());
}