- java.lang.Object
-
- org.glassfish.soteria.SecurityContextImpl
-
- All Implemented Interfaces:
jakarta.security.enterprise.SecurityContext,Serializable
public class SecurityContextImpl extends Object implements jakarta.security.enterprise.SecurityContext, Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SecurityContextImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.security.enterprise.AuthenticationStatusauthenticate(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.security.enterprise.authentication.mechanism.http.AuthenticationParameters parameters)Set<String>getAllDeclaredCallerRoles()PrincipalgetCallerPrincipal()<T extends Principal>
Set<T>getPrincipalsByType(Class<T> pType)booleanhasAccessToWebResource(String resource, String... methods)voidinit()booleanisCallerInRole(String role)
-
-
-
Method Detail
-
init
@PostConstruct public void init()
-
getCallerPrincipal
public Principal getCallerPrincipal()
- Specified by:
getCallerPrincipalin interfacejakarta.security.enterprise.SecurityContext
-
getPrincipalsByType
public <T extends Principal> Set<T> getPrincipalsByType(Class<T> pType)
- Specified by:
getPrincipalsByTypein interfacejakarta.security.enterprise.SecurityContext
-
isCallerInRole
public boolean isCallerInRole(String role)
- Specified by:
isCallerInRolein interfacejakarta.security.enterprise.SecurityContext
-
hasAccessToWebResource
public boolean hasAccessToWebResource(String resource, String... methods)
- Specified by:
hasAccessToWebResourcein interfacejakarta.security.enterprise.SecurityContext
-
authenticate
public jakarta.security.enterprise.AuthenticationStatus authenticate(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.security.enterprise.authentication.mechanism.http.AuthenticationParameters parameters)- Specified by:
authenticatein interfacejakarta.security.enterprise.SecurityContext
-
-