PayloadRootAnnotationMethodEndpointMapping
いくつかのインターセプターを持つSpring-WSサービスを使用しています。
<bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping">
<property name="interceptors">
<list>
<ref local="loggingInterceptor"/>
<ref local="validatingInterceptor"/>
<ref local="securityInterceptor"/>
</list>
</property>
</bean>
私securityIntercetor
はWss4jSecurityInterceptor
迎撃機です。
レベルにあることを除いて、すべてが正常に機能します。(操作)にあるようにsecurityIntercetor
します。@Endpoint
@PayloadRoot
ユーザーを認証する方法はを使用してUsernameToken
います。次に、LDAPに反対してロールを取得し、ロールに応じて、ユーザーに操作の実行を許可/禁止します。
このためのすぐに使えるソリューションはないと思います。
だから私の質問はsecurityIntercetor
、特定の操作の実行を許可するかどうかを設定に応じて確認できるように、どの操作が呼び出されているかをどのように取得できるかということです。
または多分あなたは他のアイデアを持っています。
ありがとう。