public class TomcatSecurityService extends AbstractSecurityService
| Modifier and Type | Class and Description |
|---|---|
protected static class |
TomcatSecurityService.RunAsRole |
static class |
TomcatSecurityService.TomcatUser |
AbstractSecurityService.Group, AbstractSecurityService.Identity, AbstractSecurityService.ProvidedSecurityContext, AbstractSecurityService.SecurityContext, AbstractSecurityService.User| Modifier and Type | Field and Description |
|---|---|
protected static ThreadLocal<LinkedList<Subject>> |
RUN_AS_STACK |
clientIdentity, defaultContext, defaultSubject, defaultUser, KEY_REQUEST, KEY_SUBJECT, KEYS| Constructor and Description |
|---|
TomcatSecurityService() |
| Modifier and Type | Method and Description |
|---|---|
protected Subject |
createRunAsSubject(String role) |
Object |
enterWebApp(org.apache.catalina.Realm realm,
Principal principal,
String runAs) |
void |
exitWebApp(Object state) |
Principal |
getCallerPrincipal() |
Object |
getContext(String key,
Object data) |
protected AbstractSecurityService.SecurityContext |
getDefaultSecurityContext() |
String[] |
getKeys() |
Set<String> |
getLogicalRoles(Principal[] principals,
Set<String> logicalRoles) |
Subject |
getRunAsSubject(BeanContext callingBeanContext) |
boolean |
isCallerInRole(String role) |
UUID |
login(String realmName,
String username,
String password) |
void |
onLogout(javax.servlet.http.HttpServletRequest request) |
boolean |
supports(String key) |
associate, autoJaccProvider, contextEntered, contextExited, createRunAsSubject, createSubject, currentState, destroyResource, disassociate, getDefaultUser, getPrincipalsByType, getProtectionDomain, getRealmName, getSubject, init, installJacc, isCallerAuthorized, login, logout, overrideWithRunAsContext, registerSubject, setDefaultUser, setRealmName, setState, unregisterSubjectprotected static final ThreadLocal<LinkedList<Subject>> RUN_AS_STACK
public boolean isCallerInRole(String role)
isCallerInRole in interface SecurityService<UUID>isCallerInRole in class AbstractSecurityServicepublic UUID login(String realmName, String username, String password) throws LoginException
LoginExceptionpublic Set<String> getLogicalRoles(Principal[] principals, Set<String> logicalRoles)
getLogicalRoles in interface BasicPolicyConfiguration.RoleResolvergetLogicalRoles in class AbstractSecurityServicepublic Principal getCallerPrincipal()
getCallerPrincipal in interface SecurityService<UUID>getCallerPrincipal in class AbstractSecurityServicepublic Object enterWebApp(org.apache.catalina.Realm realm, Principal principal, String runAs)
public void onLogout(javax.servlet.http.HttpServletRequest request)
onLogout in interface SecurityService<UUID>onLogout in class AbstractSecurityServicepublic void exitWebApp(Object state)
public Subject getRunAsSubject(BeanContext callingBeanContext)
getRunAsSubject in class AbstractSecurityServiceprotected AbstractSecurityService.SecurityContext getDefaultSecurityContext()
getDefaultSecurityContext in class AbstractSecurityServicepublic boolean supports(String key) throws javax.security.jacc.PolicyContextException
supports in interface javax.security.jacc.PolicyContextHandlersupports in class AbstractSecurityServicejavax.security.jacc.PolicyContextExceptionpublic String[] getKeys() throws javax.security.jacc.PolicyContextException
getKeys in interface javax.security.jacc.PolicyContextHandlergetKeys in class AbstractSecurityServicejavax.security.jacc.PolicyContextExceptionpublic Object getContext(String key, Object data) throws javax.security.jacc.PolicyContextException
getContext in interface javax.security.jacc.PolicyContextHandlergetContext in class AbstractSecurityServicejavax.security.jacc.PolicyContextExceptionCopyright © 1999–2022 The Apache Software Foundation. All rights reserved.