1

http://static.springframework.org/spring-ws/sites/1.5/reference/html/security.htmlで説明されているように、Web サービスに WS-Security を介して認証を実装しました。

<bean id="callbackHandler" class="org.springframework.ws.soap.security.wss4j.callback.SimplePasswordValidationCallbackHandler">
    <property name="users">
        <props>
            <prop key="bart">arnie</prop>
        </props>
    </property>
</bean>

<bean id="annotationMapping" class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping">
    <property name="interceptors">
        <list>
            <bean class="org.springframework.ws.soap.security.wss4j.Wss4jSecurityInterceptor">
                <property name="validationActions" value="UsernameToken" />
                <property name="securementActions" value="NoSecurity" />
                <property name="validationCallbackHandler" ref="callbackHandler" />
            </bean> ...

ただし、クライアント (SoapUI など) は、WSDL で言及されていないため、セキュリティを使用する必要があることを知りません。どうすればそれを得ることができますか?これは私がそれを生成する方法です:

<bean id="qwertyService" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
    <property name="schemaCollection" ref="schemaCollection" />
    <property name="portTypeName" value="QwertyService" />
    <property name="locationUri" value="/QwertyService/" />
    <property name="targetNamespace" value="http://www.ead2.nl/demo/wsdl" />
</bean>
4

2 に答える 2

1

wsdl で ws-security 情報を伝えることは完全に可能です!!!!!

ws-policy と、特に ws-securitypolicy を見てください (この 2 つは一緒です)。

ただし、具体的に実装をお手伝いすることはできません。

お役に立てれば

于 2009-08-23T10:04:32.677 に答える