private static WebSecurityManagerFactory getWebSecurityManagerFactory(){ if(webSecurityManagerFactory.get() != null){ return webSecurityManagerFactory.get(); } return _getWebSecurityManagerFactory(); } public static PrincipalImpl getPrincipalInstance(String name, String realm){
public final boolean commit() throws LoginException { if (!success) { return false; } Set<Principal> principalSet = subject.getPrincipals(); for (int i = 0; i < groups.length; i++) { if (groups[i] != null) { Group g = PrincipalGroupFactory.getGroupInstance(groups[i], CertificateRealm.AUTH_TYPE); principalSet.add(g); } groups[i] = null; } groups = null; commitsuccess = true; if (_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "JAAS authentication committed."); } return true; }
public SecurityContext(String userName, Subject subject, String realm) { Subject s = subject; if (s == null) { s = new Subject(); if (_logger.isLoggable(Level.WARNING)) { _logger.warning("java_security.null_subject"); } } this.initiator = PrincipalGroupFactory.getPrincipalInstance(userName, realm); final Subject sub = s; this.subject = (Subject) AppservAccessController.doPrivileged(new PrivilegedAction(){ public java.lang.Object run() { sub.getPrincipals().add(initiator); return sub; } }); }
public final boolean commit() throws LoginException { if (!_succeeded) { _commitSucceeded = false; return false; } _userPrincipal = com.sun.enterprise.security.web.integration.PrincipalGroupFactory.getPrincipalInstance(digestCredentials.getUserName(), digestCredentials.getRealmName()); java.util.Set principalSet = this.subject.getPrincipals(); if (!principalSet.contains(_userPrincipal)) { principalSet.add(_userPrincipal); } java.util.Enumeration groupsList = getGroups(digestCredentials.getUserName()); while (groupsList.hasMoreElements()) { java.lang.String value = (java.lang.String) groupsList.nextElement(); Group g = com.sun.enterprise.security.web.integration.PrincipalGroupFactory.getGroupInstance(value, digestCredentials.getRealmName()); if (!principalSet.contains(g)) { principalSet.add(g); } // cleaning the slate } return true; }
public static PrincipalImpl getPrincipalInstance(String name, String realm){ WebSecurityManagerFactory fact = getWebSecurityManagerFactory(); PrincipalImpl p = (PrincipalImpl)fact.getAdminPrincipal(name, realm) ; if(p == null){ p = new PrincipalImpl(name); } return p; }
PrincipalGroupFactory.getPrincipalInstance(getUsername(),realm_name); Set<Principal> principalSet = _subject.getPrincipals(); if (!principalSet.contains(_userPrincipal)){ if(_groupsList[i] != null){ Group g = PrincipalGroupFactory.getGroupInstance(_groupsList[i], realm_name); if(!principalSet.contains(g)){ principalSet.add(g);
public static Group getGroupInstance(String name, String realm){ WebSecurityManagerFactory fact = getWebSecurityManagerFactory(); Group g = (Group)fact.getAdminGroup(name, realm); if(g == null){ g = new Group(name); } return g; } }