public Object enterWebApp(final Realm realm, final Principal principal, final String runAs) { Identity newIdentity = null; if (principal != null) { final Subject newSubject = createSubject(realm, principal); newIdentity = new Identity(newSubject, null); } final Identity oldIdentity = clientIdentity.get(); final WebAppState webAppState = new WebAppState(oldIdentity, runAs != null); clientIdentity.set(newIdentity); if (runAs != null) { final Subject runAsSubject = createRunAsSubject(runAs); runAsStack.get().addFirst(runAsSubject); } return webAppState; }
public Object enterWebApp(Realm realm, Principal principal, String runAs) { Identity newIdentity = null; if (principal != null) { Subject newSubject = createSubject(realm, principal); newIdentity = new Identity(newSubject, null); } Identity oldIdentity = clientIdentity.get(); WebAppState webAppState = new WebAppState(oldIdentity, runAs != null); clientIdentity.set(newIdentity); if (runAs != null) { Subject runAsSubject = createRunAsSubject(runAs); runAsStack.get().addFirst(runAsSubject); } return webAppState; }
public UUID login(String realmName, String username, String password) throws LoginException { if (defaultRealm == null) { throw new LoginException("No Tomcat realm available"); } final Principal principal = defaultRealm.authenticate(username, password); if (principal == null) throw new CredentialNotFoundException(username); Subject subject = createSubject(defaultRealm, principal); UUID token = registerSubject(subject); return token; }
public UUID login(final String realmName, final String username, final String password) throws LoginException { final Realm realm = findRealm(realmName); if (realm == null) { throw new LoginException("No Tomcat realm available"); } final Principal principal = realm.authenticate(username, password); if (principal == null) { throw new CredentialNotFoundException(username); } final Subject subject = createSubject(realm, principal); return registerSubject(subject); }