|
||||||||||
| 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 LoginContextes
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
LoginExceptionICredentialsFactory 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 | |||||||||