Package com.sun.enterprise.config.serverbeans

Examples of com.sun.enterprise.config.serverbeans.SecurityService


        final Target target = getTarget(targetName);
        check1ToN(target);
        final ConfigTarget configTarget = target.getConfigTarget();
        boolean bMessageConfigJustCreated = false;
        Config config = ConfigAPIHelper.getConfigByName(getConfigContext(), configTarget.getName());
        SecurityService securityService = config.getSecurityService();
       
        //message-security-config
        MessageSecurityConfig messageSecurity = securityService.getMessageSecurityConfigByAuthLayer(messageLayer);
        if(messageSecurity==null)
        {
          // we have to create it
           messageSecurity = new MessageSecurityConfig();
           messageSecurity.setAuthLayer(messageLayer);
           bMessageConfigJustCreated = true;
        }
       
        //provider-config
        ProviderConfig provider = new ProviderConfig();
        provider.setClassName(providerClassName);
        provider.setProviderId(providerId);
        provider.setProviderType(providerType);
       
        //properties
        if (null != props)
        {
            provider.setElementProperty(convertPropertiesToElementProperties(props));
        }

        //request-policy
        if(requestAuthSource!=null || requestAuthRecipient!=null )
        {
            RequestPolicy requestPolicy = new RequestPolicy();
            if(requestAuthSource!=null)
                requestPolicy.setAuthSource(requestAuthSource);
            if(requestAuthRecipient!=null)
                requestPolicy.setAuthRecipient(requestAuthRecipient);
            provider.setRequestPolicy(requestPolicy);
        }

        //response-policy
        if(responseAuthSource!=null || responseAuthRecipient!=null )
        {
            ResponsePolicy responsePolicy = new ResponsePolicy();
            if(responseAuthSource!=null)
                responsePolicy.setAuthSource(responseAuthSource);
            if(responseAuthRecipient!=null)
                responsePolicy.setAuthRecipient(responseAuthRecipient);
            provider.setResponsePolicy(responsePolicy);
        }

        messageSecurity.addProviderConfig(provider);
        //set default provider
        if(isDefaultProvider)
        {
            if(PROVIDER_TYPE_SERVER.equals(providerType))
                messageSecurity.setDefaultProvider(providerId);
            else if(PROVIDER_TYPE_CLIENT.equals(providerType))
                messageSecurity.setDefaultClientProvider(providerId);
            else
            {
                messageSecurity.setDefaultProvider(providerId);
                messageSecurity.setDefaultClientProvider(providerId);
            }
        }
        if(bMessageConfigJustCreated)
        {
            securityService.addMessageSecurityConfig(messageSecurity);
        }
       
        return getMBeanRegistry().getMbeanObjectName("provider-config",
                   new String[]{getDomainName(), configTarget.getName(), messageLayer, providerId});
    }
View Full Code Here


    {
        final Target target = getTarget(targetName);
        check1ToN(target);
        Config config = ConfigAPIHelper.getConfigByName(getConfigContext(),
                        target.getConfigTarget().getName());
        SecurityService securityService = config.getSecurityService();
        MessageSecurityConfig messageSecurity =
            securityService.getMessageSecurityConfigByAuthLayer(messageLayer);
        if(messageSecurity==null)
        {
            String msg = localStrings.getString( "admin.mbeans.configs.message_security_config_not_found",
                    new Object[]{messageLayer, targetName});
            throw new MBeanConfigException(msg);
        }
        ProviderConfig[] providers = messageSecurity.getProviderConfig();
        if(providers.length==1 && providerId.equals(providers[0].getProviderId()))
        {
            securityService.removeMessageSecurityConfig(messageSecurity);
            return true;
        }
        ProviderConfig provider = messageSecurity.getProviderConfigByProviderId(providerId);
        if(provider==null)
        {
View Full Code Here

        ) throws Exception
    {
        final Target target = getListTarget(targetName);
        Config config = ConfigAPIHelper.getConfigByName(getConfigContext(),
                        target.getConfigTarget().getName());
        SecurityService securityService = config.getSecurityService();
        if(securityService==null)
            return null;
        if(messageLayer!=null)
        {
            MessageSecurityConfig messageSecurity =
                   securityService.getMessageSecurityConfigByAuthLayer(messageLayer);
            if(messageSecurity==null)
            {
                String msg = localStrings.getString( "admin.mbeans.configs.message_security_config_not_found",
                        new Object[]{messageLayer, targetName});
                throw new MBeanConfigException(msg);
            }
            return getMessageSecurityProviders(messageSecurity);
        }
        //here we are for null-messageLayer only
        MessageSecurityConfig[] messageSecurities =
               securityService.getMessageSecurityConfig();
        ArrayList arr = new ArrayList();
        if(messageSecurities!=null)
            for(int i=0; i<messageSecurities.length; i++)
            {
                ObjectName[] names = getMessageSecurityProviders(messageSecurities[i]);
View Full Code Here

    public static synchronized void initNonceManager() {
        if (nonceManager == null) {
            try {
                Config cfg = (Config) ServerBeansFactory.getConfigBean(ApplicationServer.getServerContext().getConfigContext());
                SecurityService secService = cfg.getSecurityService();
                ElementProperty[] props = secService.getElementProperty();
                String nonceConfigValue = null;
                String nonceId  = "sip-nonce-config";
                for (ElementProperty value : props) {
                    if ("NonceManager".equalsIgnoreCase(value.getName())) {
                        nonceConfigValue = value.getValue();
View Full Code Here

    private static synchronized void initNonceManager() {
        if (nonceManager == null) {
            try {
                Config cfg = (Config) ServerBeansFactory.getConfigBean(ApplicationServer.getServerContext().getConfigContext());
                SecurityService secService = cfg.getSecurityService();
                ElementProperty[] props = secService.getElementProperty();
                String nonceConfigValue = null;
                String nonceId  = "sip-nonce-config";
                for (ElementProperty value : props) {
                    if ("NonceManager".equalsIgnoreCase(value.getName())) {
                        nonceConfigValue = value.getValue();
View Full Code Here

    private void initConfig() {

        try {
            Config cfg = (Config) ServerBeansFactory.getConfigBean(ApplicationServer.getServerContext().getConfigContext());
            SecurityService secService = cfg.getSecurityService();
            ElementProperty[] props = secService.getElementProperty();
            String identityConfigValue = null;
            String principalMapperConfig = null;

            for (ElementProperty value : props) {
                if ("IdentityValidatorConfiguration".equalsIgnoreCase(value.getName())) {
View Full Code Here

        try {
            ConfigContext ctx = AdminService.getAdminService().getAdminContext().getAdminConfigContext();
            Configs configs = ((Domain) ctx.getRootConfigBean()).getConfigs();
            Config[] configArray = configs.getConfig();          
            for (int i = 0; i < configArray.length; i++) {
                SecurityService ss = configArray[i].getSecurityService();
                IdentityAssertionTrust[] iatList = ss.getIdentityAssertionTrust();
                for (int j = 0; j < iatList.length; j++) {
                    IdentityAssertionTrust iat = iatList[j];
                    PAssertedAuthenticator pa = new PAssertedAuthenticator(iat);
                    String key = iat.getId();
                    assertionMap.put(key, pa);
View Full Code Here

    public void handleCreate(TrustedEntityEvent tee) throws AdminEventListenerException {
        try {
            ConfigContext configContext = tee.getConfigContext();
            Config cfg = (Config) ServerBeansFactory.getConfigBean(ApplicationServer.getServerContext().getConfigContext());
            SecurityService secService = cfg.getSecurityService();
            ConfigSetImpl configAdd = null;
            ArrayList configChangeList = tee.getConfigChangeList();
            String xpath = null;           
            Object configObject;

            for (int i = 0; i < configChangeList.size(); i++) {
                configObject = configChangeList.get(i);

                if (configObject instanceof ConfigSetImpl) {
                    configAdd = (ConfigSetImpl) configObject;
                    xpath = configAdd.getXPath();
                } else if (configObject instanceof ConfigAddImpl) {
                    ConfigAddImpl cad = (ConfigAddImpl) configObject;
                    xpath = cad.getXPath();
                }else if(configObject instanceof ConfigUpdateImpl){
                    ConfigUpdateImpl cad = (ConfigUpdateImpl) configObject;
                    xpath = cad.getXPath();
                }else if(configObject instanceof  ConfigDeleteImpl){
                    ConfigDeleteImpl cad = (ConfigDeleteImpl) configObject;
                    xpath = cad.getXPath();
                }
                //object = configContext.exactLookup(xpath);
                String id = getIdFromXpath(xpath);
                if (id == null) {
                    continue;
                }
                IdentityAssertionTrust iat = secService.getIdentityAssertionTrustById(id);
                if (iat == null) {
                    continue;
                }
                PAssertedAuthenticator pa = new PAssertedAuthenticator(iat);
                String key = iat.getId();
View Full Code Here

        AuthRealm authRealm = new AuthRealm();
        if(name!=null)
            authRealm.setName(name);
        if(classname!=null)
            authRealm.setClassname(classname);
        SecurityService securityService = (SecurityService)getConfigBeanByXPath( ServerXPathHelper.getSecurityServiceXpath() );
        securityService.addAuthRealm(authRealm);
       
        getConfigContext().flush();
    }
View Full Code Here

    This operation deletes AuthRealm according to id if it connected to current SecurityService.
    @throws ConfigException in case of failure.
     */
    public void deleteAuthRealm(String id) throws ConfigException, MBeanException, AttributeNotFoundException
    {
        SecurityService securityService = (SecurityService)getConfigBeanByXPath( ServerXPathHelper.getSecurityServiceXpath() );
        AuthRealm authRealm = securityService.getAuthRealmByName(id);
    if(((String) getAttribute(kDefaultRealm)).equals(id)){
      String msg = localStrings.getString( "admin.server.core.mbean.config.default_realm_cannot_delete", id );
      throw new ConfigException( msg );
    }
 
        if(authRealm!=null)
            securityService.removeAuthRealm(authRealm);
        getConfigContext().flush();
    }
View Full Code Here

TOP

Related Classes of com.sun.enterprise.config.serverbeans.SecurityService

Copyright © 2018 www.massapicom. 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.