Search in sources :

Example 11 with AuthConfigurationEntry

use of com.sun.identity.authentication.config.AuthConfigurationEntry in project OpenAM by OpenRock.

the class AuthenticationChainsFilter method transformAuthChainConfiguration.

private ResourceResponse transformAuthChainConfiguration(ResourceResponse resource) {
    if (resource.getContent().isDefined("authChainConfiguration")) {
        List<AuthConfigurationEntry> entries = AMAuthConfigUtils.xmlToAuthConfigurationEntry(resource.getContent().get("authChainConfiguration").asString());
        JsonValue authChainConfiguration = json(array());
        for (AuthConfigurationEntry entry : entries) {
            JsonValue authChainEntry = json(object());
            authChainEntry.add("module", entry.getLoginModuleName());
            authChainEntry.add("criteria", entry.getControlFlag());
            authChainEntry.add("options", parseOptions(entry.getOptions()).getObject());
            authChainConfiguration.add(authChainEntry.getObject());
        }
        resource.getContent().put("authChainConfiguration", authChainConfiguration.getObject());
    }
    return resource;
}
Also used : JsonValue(org.forgerock.json.JsonValue) AuthConfigurationEntry(com.sun.identity.authentication.config.AuthConfigurationEntry)

Example 12 with AuthConfigurationEntry

use of com.sun.identity.authentication.config.AuthConfigurationEntry in project OpenAM by OpenRock.

the class AuthenticationChainsFilter method transformRequestBody.

private JsonValue transformRequestBody(JsonValue body) throws InternalServerErrorException {
    if (body.isDefined("authChainConfiguration")) {
        try {
            List<AuthConfigurationEntry> entries = new ArrayList<>();
            for (JsonValue entry : body.get("authChainConfiguration")) {
                String module = entry.get("module").asString();
                String criteria = entry.get("criteria").asString();
                String options = getOptions(entry);
                entries.add(new AuthConfigurationEntry(module, criteria, options));
            }
            body.put("authChainConfiguration", AMAuthConfigUtils.authConfigurationEntryToXMLString(entries));
        } catch (AMConfigurationException e) {
            throw new InternalServerErrorException("Failed to parse authChainConfiguration", e);
        }
    }
    return body;
}
Also used : ArrayList(java.util.ArrayList) JsonValue(org.forgerock.json.JsonValue) AMConfigurationException(com.sun.identity.authentication.config.AMConfigurationException) InternalServerErrorException(org.forgerock.json.resource.InternalServerErrorException) AuthConfigurationEntry(com.sun.identity.authentication.config.AuthConfigurationEntry)

Aggregations

AuthConfigurationEntry (com.sun.identity.authentication.config.AuthConfigurationEntry)12 ArrayList (java.util.ArrayList)6 AMConfigurationException (com.sun.identity.authentication.config.AMConfigurationException)5 List (java.util.List)5 OptionList (com.iplanet.jato.view.html.OptionList)3 CLIException (com.sun.identity.cli.CLIException)3 Iterator (java.util.Iterator)3 Set (java.util.Set)3 SSOException (com.iplanet.sso.SSOException)2 SSOToken (com.iplanet.sso.SSOToken)2 IOutput (com.sun.identity.cli.IOutput)2 SMSException (com.sun.identity.sm.SMSException)2 HashSet (java.util.HashSet)2 Map (java.util.Map)2 JsonValue (org.forgerock.json.JsonValue)2 CCOrderableListModel (com.sun.web.ui.model.CCOrderableListModel)1 CCOrderableList (com.sun.web.ui.view.orderablelist.CCOrderableList)1 CCActionTable (com.sun.web.ui.view.table.CCActionTable)1 HashMap (java.util.HashMap)1 StringTokenizer (java.util.StringTokenizer)1