Spring Web サービス プロジェクトがあります。サービスを 2 つの異なる wsdl に分割しました。
<ws:dynamic-wsdl id="myDefinitionOne"
portTypeName="Test" locationUri="http://server/basedirectory/subdirectoryone">
<ws:xsd location="/WEB-INF/schemas/my-schema-one.xsd" />
</ws:dynamic-wsdl>
<ws:dynamic-wsdl id="myDefinitionTwo"
portTypeName="Test" locationUri="http://server/basedirectory/subdirectorytwo">
<ws:xsd location="/WEB-INF/schemas/my-schema-two.xsd" />
</ws:dynamic-wsdl>
これは JBoss AS 7.1.1 で実行されています。私が理解できないのは、「http://myserver/basedirectory/ subdirectoryone /」では myDefinitionOne wsdl のみにアクセスでき、「http://myserver/basedirectory」では myDefinitionTwo wsdl のみにアクセスできると考えていたことです。 /サブディレクトリ2 /'
ただし、どちらの URL からも両方の wsdl にアクセスできます。
私は SoapUI を実行しており、eiter URL から両方のサービス セットのエンド ポイント テストを実行できます。
私の目的は、URLの認証を分離することでした.両方の場所から両方にアクセスできる場合、これはできません。
これもIISで実行しています。
これについての私の理解を手伝ってくれる人はいますか?
コメントに基づいて、これは私の web.xml ファイルにあるものです
これは私のweb.xmlにあるものです
<servlet>
<servlet-name>webservices</servlet-name>
<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/ws-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>webservices</servlet-name>
<url-pattern>/subdirectoryone/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>webservices-auth</servlet-name>
<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/ws-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>webservices-auth</servlet-name>
<url-pattern>/subdirectorytwo/*</url-pattern>
</servlet-mapping>
それで、これは正しく指定されていませんか?