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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetSecurityManager(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:
invokein interfaceorg.springframework.remoting.support.RemoteInvocationExecutor- Overrides:
invokein classorg.springframework.remoting.support.DefaultRemoteInvocationExecutor- Throws:
NoSuchMethodExceptionIllegalAccessExceptionInvocationTargetException
-