Example usage for javax.security.auth.login Configuration getInstance

List of usage examples for javax.security.auth.login Configuration getInstance

Introduction

In this page you can find the example usage for javax.security.auth.login Configuration getInstance.

Prototype

public static Configuration getInstance(String type, Configuration.Parameters params)
        throws NoSuchAlgorithmException 

Source Link

Document

Returns a Configuration object of the specified type.

Usage

From source file:org.apache.storm.security.auth.AuthUtils.java

/**
 * Construct a JAAS configuration object per storm configuration file
 * @param topoConf Storm configuration/*w  w  w . j a  va2s.  co  m*/
 * @return JAAS configuration object
 */
public static Configuration GetConfiguration(Map<String, Object> topoConf) {
    Configuration login_conf = null;

    //find login file configuration from Storm configuration
    String loginConfigurationFile = (String) topoConf.get("java.security.auth.login.config");
    if ((loginConfigurationFile != null) && (loginConfigurationFile.length() > 0)) {
        File config_file = new File(loginConfigurationFile);
        if (!config_file.canRead()) {
            throw new RuntimeException("File " + loginConfigurationFile + " cannot be read.");
        }
        try {
            URI config_uri = config_file.toURI();
            login_conf = Configuration.getInstance("JavaLoginConfig", new URIParameter(config_uri));
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
    }

    return login_conf;
}

From source file:org.apache.storm.security.auth.ClientAuthUtils.java

/**
 * Construct a JAAS configuration object per storm configuration file
 *
 * @param topoConf Storm configuration//from  w w w.  ja v  a2 s  .c  om
 * @return JAAS configuration object
 */
public static Configuration getConfiguration(Map<String, Object> topoConf) {
    Configuration login_conf = null;

    //find login file configuration from Storm configuration
    String loginConfigurationFile = (String) topoConf.get("java.security.auth.login.config");
    if ((loginConfigurationFile != null) && (loginConfigurationFile.length() > 0)) {
        File config_file = new File(loginConfigurationFile);
        if (!config_file.canRead()) {
            throw new RuntimeException("File " + loginConfigurationFile + " cannot be read.");
        }
        try {
            URI config_uri = config_file.toURI();
            login_conf = Configuration.getInstance("JavaLoginConfig", new URIParameter(config_uri));
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
    }

    return login_conf;
}