Interface AppServSecurityContext
-
- All Known Implementing Classes:
AbstractSecurityContext,ClientSecurityContext,SecurityContext
@Contract @PerLookup public interface AppServSecurityContextThe SecurityContext Interface, also provide factory methods
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PrincipalgetCallerPrincipal()This method should be implemented by the subclasses to return the caller principal.AppServSecurityContextgetCurrentSecurityContext()SubjectgetSubject()This method should be implemented by the subclasses to return the Credentials of the caller principal.AppServSecurityContextnewInstance(String userName, Subject subject)AppServSecurityContextnewInstance(String userName, Subject subject, String realm)voidsetCurrentSecurityContext(AppServSecurityContext context)set the current security contextvoidsetSecurityContextWithPrincipal(Principal principal)set the SecurityContext with given PrincipalvoidsetUnauthenticatedSecurityContext()set the unauthenticated context
-
-
-
Method Detail
-
getCallerPrincipal
Principal getCallerPrincipal()
This method should be implemented by the subclasses to return the caller principal. This information may be redundant since the same information can be inferred by inspecting the Credentials of the caller.- Returns:
- The caller Principal.
-
getSubject
Subject getSubject()
This method should be implemented by the subclasses to return the Credentials of the caller principal.- Returns:
- A credentials object associated with the current client invocation.
-
newInstance
AppServSecurityContext newInstance(String userName, Subject subject, String realm)
- Returns:
- a new instance
-
newInstance
AppServSecurityContext newInstance(String userName, Subject subject)
- Returns:
- a new instance
-
setCurrentSecurityContext
void setCurrentSecurityContext(AppServSecurityContext context)
set the current security context
-
getCurrentSecurityContext
AppServSecurityContext getCurrentSecurityContext()
- Returns:
- the current security context
-
setUnauthenticatedSecurityContext
void setUnauthenticatedSecurityContext()
set the unauthenticated context
-
setSecurityContextWithPrincipal
void setSecurityContextWithPrincipal(Principal principal)
set the SecurityContext with given Principal
-
-