Example usage for org.apache.shiro.authc SimpleAccount getCredentials

List of usage examples for org.apache.shiro.authc SimpleAccount getCredentials

Introduction

In this page you can find the example usage for org.apache.shiro.authc SimpleAccount getCredentials.

Prototype

public Object getCredentials() 

Source Link

Document

Simply returns this.authcInfo.getCredentials.

Usage

From source file:com.meltmedia.cadmium.servlets.shiro.PersistablePropertiesRealm.java

License:Apache License

/**
 * Dump properties file backed with this Realms Users and roles.
 * //from w w  w  .  j  a  v  a 2 s.co  m
 * @return
 */
public Properties getProperties() {
    Properties props = new Properties();
    for (String name : this.users.keySet()) {
        SimpleAccount acct = this.users.get(name);
        props.setProperty(USERNAME_PREFIX + name, acct.getCredentials().toString());
    }
    return props;
}

From source file:me.buom.shiro.realm.text.HmacIniRealm.java

License:Apache License

protected void beforeAssertCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) {
    SimpleAccount account = (SimpleAccount) info;
    if (account != null) {
        // only set credentials salt on the first time!!!
        ByteSource credentialsSalt = (ByteSource) account.getCredentialsSalt();
        if (credentialsSalt == null) {
            Object credentials = account.getCredentials();
            credentialsSalt = ByteSource.Util.bytes(credentials);
            account.setCredentialsSalt(credentialsSalt);
            account.setCredentials(null);
        }// w ww .  jav  a  2 s .  c o m

        Object oldCredentials = account.getCredentials();
        Object stringToSign = hmacBuilder.buildStringToSign((HmacToken) token);
        account.setCredentials(stringToSign);

        if (log.isDebugEnabled()) {
            log.debug("oldCredentials: {}", oldCredentials);
            log.debug("curCredentials: {}", account.getCredentials());
            log.debug("credentialsSalt: {}", account.getCredentialsSalt().toHex());
        }
    }
}