|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SecurityContext
SecurityContext is responsible for managing lifecycle of security object such as
ICredentialsFactory
, IPermissionPolicy
etc, to creating LoginContext
es
for member and client authentications and checking permissions for client operations.
Method Summary | ||
---|---|---|
void |
checkPermission(Subject subject,
Permission permission)
Checks whether current Subject has been granted specified permission or not. |
|
LoginContext |
createClientLoginContext(Credentials credentials)
Creates client LoginContext . |
|
LoginContext |
createMemberLoginContext(Credentials credentials)
Creates member LoginContext . |
|
|
createSecureCallable(Subject subject,
Callable<V> callable)
Creates secure callable that runs in a sandbox. |
|
void |
destroy()
Destroys SecurityContext and all security elements. |
|
ICredentialsFactory |
getCredentialsFactory()
Returns current ICredentialsFactory . |
|
void |
interceptAfter(Credentials credentials,
String serviceName,
String objectName,
String methodName)
intercepts a request after process if any SecurityInterceptor configured
Any exception thrown during interception will be ignored |
|
void |
interceptBefore(Credentials credentials,
String serviceName,
String objectName,
String methodName,
Object[] parameters)
intercepts a request before process if any SecurityInterceptor configured |
Method Detail |
---|
LoginContext createMemberLoginContext(Credentials credentials) throws LoginException
LoginContext
.
credentials
- member credentials
LoginContext
LoginException
LoginContext createClientLoginContext(Credentials credentials) throws LoginException
LoginContext
.
credentials
- client credentials
LoginContext
LoginException
ICredentialsFactory getCredentialsFactory()
ICredentialsFactory
.
ICredentialsFactory
void checkPermission(Subject subject, Permission permission) throws AccessControlException
Subject
has been granted specified permission or not.
permission
-
AccessControlException
void interceptBefore(Credentials credentials, String serviceName, String objectName, String methodName, Object[] parameters) throws AccessControlException
SecurityInterceptor
configured
credentials
- serviceName
- objectName
- methodName
- parameters
-
AccessControlException
void interceptAfter(Credentials credentials, String serviceName, String objectName, String methodName)
SecurityInterceptor
configured
Any exception thrown during interception will be ignored
credentials
- serviceName
- objectName
- methodName
- <V> SecureCallable<V> createSecureCallable(Subject subject, Callable<V> callable)
V
- return type of callablesubject
- callable
-
void destroy()
SecurityContext
and all security elements.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |