Package org.apache.shiro.spring.remoting
Class SecureRemoteInvocationExecutor
java.lang.Object
org.springframework.remoting.support.DefaultRemoteInvocationExecutor
org.apache.shiro.spring.remoting.SecureRemoteInvocationExecutor
- All Implemented Interfaces:
org.springframework.remoting.support.RemoteInvocationExecutor
public class SecureRemoteInvocationExecutor
extends org.springframework.remoting.support.DefaultRemoteInvocationExecutor
An implementation of the Spring
RemoteInvocationExecutor
that binds a sessionId
to the incoming thread to make it available to the SecurityManager
implementation during the thread execution. The SecurityManager
implementation can use this sessionId
to reconstitute the Subject
instance based on persistent state in the corresponding Session
.- Since:
- 0.1
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setSecurityManager
(org.apache.shiro.mgt.SecurityManager securityManager)
-
Constructor Details
-
SecureRemoteInvocationExecutor
public SecureRemoteInvocationExecutor()
-
-
Method Details
-
setSecurityManager
public void setSecurityManager(org.apache.shiro.mgt.SecurityManager securityManager) -
invoke
public Object invoke(org.springframework.remoting.support.RemoteInvocation invocation, Object targetObject) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException - Specified by:
invoke
in interfaceorg.springframework.remoting.support.RemoteInvocationExecutor
- Overrides:
invoke
in classorg.springframework.remoting.support.DefaultRemoteInvocationExecutor
- Throws:
NoSuchMethodException
IllegalAccessException
InvocationTargetException
-