Examples of LoginModuleControlFlag


Examples of javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag

            modules = node.asList();
            for (ModelNode module : modules) {
                String codeName = module.require(Attribute.CODE.getLocalName()).asString();
                if (ModulesMap.AUTHENTICATION_MAP.containsKey(codeName))
                    codeName = ModulesMap.AUTHENTICATION_MAP.get(codeName);
                LoginModuleControlFlag controlFlag = getControlFlag(module.require(Attribute.FLAG.getLocalName()).asString());
                Map<String, Object> options = new HashMap<String, Object>();
                if (module.hasDefined(MODULE_OPTIONS)) {
                    for (Property prop : module.get(MODULE_OPTIONS).asPropertyList()) {
                        options.put(prop.getName(), prop.getValue().asString());
                    }
                }
                AppConfigurationEntry entry = new AppConfigurationEntry(codeName, controlFlag, options);
                authenticationInfo.addAppConfigurationEntry(entry);
            }
            applicationPolicy.setAuthenticationInfo(authenticationInfo);
        }

        // acl
        node = operation.get(Element.ACL.getLocalName());
        if (node.isDefined()) {
            ACLInfo aclInfo = new ACLInfo(securityDomain);
            modules = node.asList();
            for (ModelNode module : modules) {
                String codeName = module.require(Attribute.CODE.getLocalName()).asString();
                ControlFlag controlFlag = ControlFlag.valueOf(module.require(Attribute.FLAG.getLocalName()).asString());
                Map<String, Object> options = new HashMap<String, Object>();
                if (module.hasDefined(MODULE_OPTIONS)) {
                    for (Property prop : module.get(MODULE_OPTIONS).asPropertyList()) {
                        options.put(prop.getName(), prop.getValue().asString());
                    }
                }
                ACLProviderEntry entry = new ACLProviderEntry(codeName, options);
                entry.setControlFlag(controlFlag);
                aclInfo.add(entry);

            }
            applicationPolicy.setAclInfo(aclInfo);
        }

        // audit
        node = operation.get(Element.AUDIT.getLocalName());
        if (node.isDefined()) {
            AuditInfo auditInfo = new AuditInfo(securityDomain);
            modules = node.asList();
            for (ModelNode module : modules) {
                String codeName = module.require(Attribute.CODE.getLocalName()).asString();
                Map<String, Object> options = new HashMap<String, Object>();
                if (module.hasDefined(MODULE_OPTIONS)) {
                    for (Property prop : module.get(MODULE_OPTIONS).asPropertyList()) {
                        options.put(prop.getName(), prop.getValue().asString());
                    }
                }
                AuditProviderEntry entry = new AuditProviderEntry(codeName, options);
                auditInfo.add(entry);

            }
            applicationPolicy.setAuditInfo(auditInfo);
        }

        // authorization
        node = operation.get(Element.AUTHORIZATION.getLocalName());
        if (node.isDefined()) {
            AuthorizationInfo authorizationInfo = new AuthorizationInfo(securityDomain);
            modules = node.asList();
            for (ModelNode module : modules) {
                String codeName = module.require(Attribute.CODE.getLocalName()).asString();
                ControlFlag controlFlag = ControlFlag.valueOf(module.require(Attribute.FLAG.getLocalName()).asString());
                Map<String, Object> options = new HashMap<String, Object>();
                if (module.hasDefined(MODULE_OPTIONS)) {
                    for (Property prop : module.get(MODULE_OPTIONS).asPropertyList()) {
                        options.put(prop.getName(), prop.getValue().asString());
                    }
                }
                AuthorizationModuleEntry entry = new AuthorizationModuleEntry(codeName, options);
                entry.setControlFlag(controlFlag);
                authorizationInfo.add(entry);

            }
            applicationPolicy.setAuthorizationInfo(authorizationInfo);
        }

        // identity trust
        node = operation.get(Element.IDENTITY_TRUST.getLocalName());
        if (node.isDefined()) {
            IdentityTrustInfo identityTrustInfo = new IdentityTrustInfo(securityDomain);
            modules = node.asList();
            for (ModelNode module : modules) {
                String codeName = module.require(Attribute.CODE.getLocalName()).asString();
                ControlFlag controlFlag = ControlFlag.valueOf(module.require(Attribute.FLAG.getLocalName()).asString());
                Map<String, Object> options = new HashMap<String, Object>();
                if (module.hasDefined(MODULE_OPTIONS)) {
                    for (Property prop : module.get(MODULE_OPTIONS).asPropertyList()) {
                        options.put(prop.getName(), prop.getValue().asString());
                    }
                }
                IdentityTrustModuleEntry entry = new IdentityTrustModuleEntry(codeName, options);
                entry.setControlFlag(controlFlag);
                identityTrustInfo.add(entry);

            }
            applicationPolicy.setIdentityTrustInfo(identityTrustInfo);
        }

        // mapping
        node = operation.get(Element.MAPPING.getLocalName());
        if (node.isDefined()) {
            modules = node.asList();
            String mappingType = null;
            for (ModelNode module : modules) {
                MappingInfo mappingInfo = new MappingInfo(securityDomain);
                String codeName = module.require(Attribute.CODE.getLocalName()).asString();
                if (module.hasDefined(Attribute.TYPE.getLocalName()))
                    mappingType = module.get(Attribute.TYPE.getLocalName()).asString();
                else
                    mappingType = MappingType.ROLE.toString();
                Map<String, Object> options = new HashMap<String, Object>();
                if (module.hasDefined(MODULE_OPTIONS)) {
                    for (Property prop : module.get(MODULE_OPTIONS).asPropertyList()) {
                        options.put(prop.getName(), prop.getValue().asString());
                    }
                }
                MappingModuleEntry entry = new MappingModuleEntry(codeName, options, mappingType);
                mappingInfo.add(entry);
                applicationPolicy.setMappingInfo(mappingType, mappingInfo);
            }
        }

        // authentication-jaspi
        node = operation.get(Element.AUTHENTICATION_JASPI.getLocalName());
        if (node.isDefined()) {
            JASPIAuthenticationInfo authenticationInfo = new JASPIAuthenticationInfo(securityDomain);
            Map<String, LoginModuleStackHolder> holders = new HashMap<String, LoginModuleStackHolder>();
            ModelNode moduleStack = node.get(Element.LOGIN_MODULE_STACK.getLocalName());
            modules = moduleStack.asList();
            for (ModelNode loginModuleStack : modules) {
                List<ModelNode> nodes = loginModuleStack.asList();
                Iterator<ModelNode> iter = nodes.iterator();
                ModelNode nameNode = iter.next();
                String name = nameNode.get(Attribute.NAME.getLocalName()).asString();
                LoginModuleStackHolder holder = new LoginModuleStackHolder(name, null);
                holders.put(name, holder);
                authenticationInfo.add(holder);
                while (iter.hasNext()) {
                    ModelNode lmsNode = iter.next();
                    List<ModelNode> lms = lmsNode.asList();
                    for (ModelNode lmNode : lms) {
                        String code = lmNode.require(Attribute.CODE.getLocalName()).asString();
                        LoginModuleControlFlag controlFlag = getControlFlag(lmNode.require(Attribute.FLAG.getLocalName())
                                .asString());
                        Map<String, Object> options = new HashMap<String, Object>();
                        if (lmNode.hasDefined(MODULE_OPTIONS)) {
                            for (Property prop : lmNode.get(MODULE_OPTIONS).asPropertyList()) {
                                options.put(prop.getName(), prop.getValue().asString());
View Full Code Here

Examples of javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag

  /**
   * Convert the String setting to the JAAS LoginModuleControlFlag.
   * An unknown or null flag value is treated as LoginModuleControlFlag.REQUIRED.
   */
  private LoginModuleControlFlag getLoginModuleControlFlag(String controlFlag) {
    LoginModuleControlFlag flag = LoginModuleControlFlag.REQUIRED;
    // TODO - Handle invalid control flag?
    if (controlFlag != null) {
      if ("required".equalsIgnoreCase(controlFlag))
        return flag;
      // Check additional flag types
View Full Code Here

Examples of javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag

    trace_call("loginModuleConfig");
    try {
   Token t = null;
   String loginModuleClassName;
   HashMap optionsMap = new HashMap();
   LoginModuleControlFlag controlFlag;
   AppConfigurationEntry entry;
      t = jj_consume_token(CLASSNAME);
                   loginModuleClassName = t.image;
      controlFlag = controlFlag();
      label_3:
View Full Code Here

Examples of javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag

  final public LoginModuleControlFlag controlFlag() throws ParseException {
    trace_call("controlFlag");
    try {
   Token t;
   LoginModuleControlFlag flag = null;
      t = jj_consume_token(CONTROL_FLAG);
      if( LoginModuleControlFlag.REQUIRED.toString().indexOf(t.image) > 0 )
         flag = LoginModuleControlFlag.REQUIRED;
      else if( LoginModuleControlFlag.REQUISITE.toString().indexOf(t.image) > 0 )
         flag = LoginModuleControlFlag.REQUISITE;
View Full Code Here

Examples of javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag

    private void processLoginModules(ModelNode node, LoginModuleContainer container) {
        List<ModelNode> modules;
        modules = node.asList();
        for (ModelNode module : modules) {
            String codeName = extractCode(module, ModulesMap.AUTHENTICATION_MAP);
            LoginModuleControlFlag controlFlag = getControlFlag(module.require(FLAG).asString());
            Map<String, Object> options = extractOptions(module);
            AppConfigurationEntry entry = new AppConfigurationEntry(codeName, controlFlag, options);
            container.addAppConfigurationEntry(entry);
        }
    }
View Full Code Here

Examples of javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag

    private void processLoginModules(ModelNode node, BaseAuthenticationInfo authInfo, LoginModuleContainer container) {
        List<ModelNode> modules;
        modules = node.asList();
        for (ModelNode module : modules) {
            String codeName = extractCode(module, ModulesMap.AUTHENTICATION_MAP);
            LoginModuleControlFlag controlFlag = getControlFlag(module.require(FLAG).asString());
            Map<String, Object> options = extractOptions(module);
            AppConfigurationEntry entry = new AppConfigurationEntry(codeName, controlFlag, options);
            container.addAppConfigurationEntry(entry);
            String moduleName = module.get(MODULE).asString();
            if(module.hasDefined(MODULE) && moduleName != null && moduleName.length() > 0 ) {
View Full Code Here

Examples of javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag

    trace_call("loginModuleConfig");
    try {
   Token t = null;
   String loginModuleClassName;
   HashMap options = new HashMap();
   LoginModuleControlFlag controlFlag;
   AppConfigurationEntry entry;
      t = jj_consume_token(CLASSNAME);
                   loginModuleClassName = t.image;
      controlFlag = controlFlag();
      label_3:
View Full Code Here

Examples of javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag

  final public LoginModuleControlFlag controlFlag() throws ParseException {
    trace_call("controlFlag");
    try {
   Token t;
   LoginModuleControlFlag flag = null;
      t = jj_consume_token(CONTROL_FLAG);
      if( LoginModuleControlFlag.REQUIRED.toString().indexOf(t.image) > 0 )
         flag = LoginModuleControlFlag.REQUIRED;
      else if( LoginModuleControlFlag.REQUISITE.toString().indexOf(t.image) > 0 )
         flag = LoginModuleControlFlag.REQUISITE;
View Full Code Here

Examples of javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag

    trace_call("loginModuleConfig");
    try {
   Token t = null;
   String loginModuleClassName;
   HashMap optionsMap = new HashMap();
   LoginModuleControlFlag controlFlag;
   AppConfigurationEntry entry;
      t = jj_consume_token(CLASSNAME);
                   loginModuleClassName = t.image;
      controlFlag = controlFlag();
      label_3:
View Full Code Here

Examples of javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag

  final public LoginModuleControlFlag controlFlag() throws ParseException {
    trace_call("controlFlag");
    try {
   Token t;
   LoginModuleControlFlag flag = null;
      t = jj_consume_token(CONTROL_FLAG);
      if( LoginModuleControlFlag.REQUIRED.toString().indexOf(t.image) > 0 )
         flag = LoginModuleControlFlag.REQUIRED;
      else if( LoginModuleControlFlag.REQUISITE.toString().indexOf(t.image) > 0 )
         flag = LoginModuleControlFlag.REQUISITE;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.