Examples of AuthConfigProvider


Examples of javax.security.auth.message.config.AuthConfigProvider

    public String registerConfigProvider(String className,
           Map properties,
           String layer, String appContext,
           String description) {
        //XXX do we need doPrivilege here
        AuthConfigProvider provider =
            _constructProvider(className, properties, null);
        return _register(provider,properties,
            layer,appContext,description,true);
    }
View Full Code Here

Examples of javax.security.auth.message.config.AuthConfigProvider

    }

    private static AuthConfigProvider _constructProvider
    (String className, Map properties, AuthConfigFactory factory) {
        //XXX do we need doPrivilege here
        AuthConfigProvider provider = null;
  if (className != null) {
      try {
    ClassLoader loader =
        Thread.currentThread().getContextClassLoader();
    Class c = Class.forName(className, true, loader);
View Full Code Here

Examples of javax.security.auth.message.config.AuthConfigProvider

        List<RegistrationListener> listeners = null;
        wLock.lock();
  try {
      prevRegisContext = id2RegisContextMap.get(regisID);
            boolean wasRegistered = id2ProviderMap.containsKey(regisID);
            AuthConfigProvider prevProvider = id2ProviderMap.get(regisID);
      id2ProviderMap.put(regisID, provider);
      id2RegisContextMap.put(regisID, rc);

            if (wasRegistered) {
                List<String> prevRegisIDs = provider2IdsMap.get(prevProvider);
View Full Code Here

Examples of javax.security.auth.message.config.AuthConfigProvider

        String[] dIds = decomposeRegisID(regisID);
        wLock.lock();
  try {  
      rc = id2RegisContextMap.remove(regisID);
            rvalue = id2ProviderMap.containsKey(regisID);
      AuthConfigProvider provider = id2ProviderMap.remove(regisID);
            List<String> regisIDs = provider2IdsMap.get(provider);
            if (regisIDs != null) {
                regisIDs.remove(regisID);
            }
            if (regisIDs == null || regisIDs.size() == 0) {
View Full Code Here

Examples of javax.security.auth.message.config.AuthConfigProvider

                }
            }

            if (((pid != null && pid.length() > 0) || nullConfigProvider) &&
                    (!hasExactMatchAuthProvider())) {
                AuthConfigProvider configProvider =
                        ((nullConfigProvider)? null :
                        new GFServerConfigProvider(new HashMap(), null));
                String jmacProviderRegisID = factory.registerConfigProvider(
                        configProvider,
                        GFServerConfigProvider.HTTPSERVLET, appContext,
View Full Code Here

Examples of javax.security.auth.message.config.AuthConfigProvider

    protected AuthConfig getAuthConfig(boolean isServer) throws AuthException {

  ConfigData d = null;
  AuthConfig c = null;
  boolean disabled = false;
  AuthConfigProvider lastP = null;

  try {
      rLock.lock();
      disabled = (!listenerWrapper.isEnabled());
      if (!disabled) {
                d = listenerWrapper.getConfigData();
    if (d != null) {
        c = (isServer ? d.sConfig : d.cConfig);
        lastP = d.provider;
    }
      }
     
  } finally {
      rLock.unlock();
      if (disabled || c != null || (d != null && lastP == null)) {
    return c;
      }
  }


  // d == null || (d != null && lastP != null && c == null)
  if (d == null) {
      try {
    wLock.lock();
                if (listenerWrapper.getConfigData()== null) {
                    AuthConfigProvider nextP =
                        factory.getConfigProvider(layer,appCtxt,this.getRegistrationListener());
                    if (nextP != null) {
                        listenerWrapper.setConfigData(new ConfigData(nextP,getAuthConfig(nextP,isServer)));
                    } else {
                        listenerWrapper.setConfigData(new ConfigData());
View Full Code Here

Examples of javax.security.auth.message.config.AuthConfigProvider

     * Check if there is a provider register for a given layer and appCtxt.
     */
    protected boolean hasExactMatchAuthProvider() {
        boolean exactMatch = false;
        // XXX this may need to be optimized
        AuthConfigProvider p =
                factory.getConfigProvider(layer, appCtxt, null);
        if (p != null) {
            String[] IDs = factory.getRegistrationIDs(p);
            for (String i : IDs) {
                RegistrationContext c = factory.getRegistrationContext(i);
View Full Code Here

Examples of javax.security.auth.message.config.AuthConfigProvider

     */
    @Override
    public AuthConfigProvider
            getConfigProvider(String layer, String appContext,
      RegistrationListener listener) {
        AuthConfigProvider provider = null;
        if (listener == null) {
            rLock.lock();
            try {
                provider = getConfigProviderUnderLock(layer,appContext,null);
            } finally {
View Full Code Here

Examples of javax.security.auth.message.config.AuthConfigProvider

      SecurityManager sm = System.getSecurityManager();
      if (sm != null) {
        sm.checkPermission(AuthConfigFactory.providerRegistrationSecurityPermission);
      }
      //XXX do we need doPrivilege here     
        AuthConfigProvider provider =
            _constructProvider(className, properties, null);
        return _register(provider,properties,
            layer,appContext,description,true);
    }
View Full Code Here

Examples of javax.security.auth.message.config.AuthConfigProvider

    }

    private AuthConfigProvider
  getConfigProviderUnderLock(String layer, String appContext,
            RegistrationListener listener) {
  AuthConfigProvider provider = null;
        String regisID = getRegistrationID(layer, appContext);
        String matchedID = null;
        boolean providerFound = false;
        if (id2ProviderMap.containsKey(regisID)) {
            provider = id2ProviderMap.get(regisID);
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.