public class SecurityInterceptor extends Object
SecurityManager
, handing of authentication tokens to authenticated users, and intercepting any
access to resources.Constructor and Description |
---|
SecurityInterceptor(String component) |
SecurityInterceptor(String component,
Properties props,
boolean useMinusDLast)
Construct an interceptor for this component, applying any additional properties provided.
|
Modifier and Type | Method and Description |
---|---|
SecurityContext |
authenticate(SecurityContext securityContext)
Authenticates the users' details (username and password) specified as part of the
security-context against the underlying
SecurityManager . |
UserDetails |
getUserDetails(AuthenticationToken authenticationToken)
Retrieve user details by the authentication token to allow login into first-time cluster
member proxies.
|
void |
intercept(SecurityContext securityContext,
Privilege privilege,
String className)
Intercepts any requests against the provided authentication token and the privilege needed to
access the resource.
|
boolean |
isTrusted(UserDetails userDetails) |
boolean |
shouldBypassFilter(SecurityContext securityContext)
If security context should not be passed to the filter or audit.
|
SpaceContext |
trustContext(SpaceContext spaceContext)
Extract the original security context and create a trusted security context wrapper.
|
void |
trustProxy(IJSpace proxy)
Internal (VM) trust mechanism; acquires a trusted token and sets the internal proxy.
|
public SecurityInterceptor(String component)
public SecurityInterceptor(String component, Properties props, boolean useMinusDLast)
SecurityManager
can be injected through this properties object.component
- component name (can be null)props
- custom properties provided.useMinusDLast
- true
if should first find security properties file matching
the component name, and if not found, resolve by matching the sys-prop
provided name. Usually when running inside a container.
false
if should first resolve by matching the sys-prop
provided name.public SecurityContext authenticate(SecurityContext securityContext)
SecurityManager
. An authenticated user is
given a token for subsequent usage. Audit successful/failed authentication requests.securityContext
- The security context holding the user details.public boolean isTrusted(UserDetails userDetails)
public void trustProxy(IJSpace proxy) throws RemoteException
RemoteException
public void intercept(SecurityContext securityContext, Privilege privilege, String className)
privilege
- The privilege required to access the resource.className
- The class name to intercept if an operation filter was provided.AuthenticationException
- if the authentication token provided is invalid.AccessDeniedException
- if the authenticated user lacks privileges required by the
accessed resource.public UserDetails getUserDetails(AuthenticationToken authenticationToken)
authenticationToken
- a tokenAuthenticationException
- if the authentication token is invalid.public SpaceContext trustContext(SpaceContext spaceContext)
spaceContext
- The space contextpublic boolean shouldBypassFilter(SecurityContext securityContext)
Copyright © GigaSpaces.