【发布时间】:2018-02-20 16:03:36
【问题描述】:
我使用一个 Maven 插件 (org.codehaus.mojo > axistools-maven-plugin) + 一个 WSDL 文件来生成一个 Soap Web 服务。
target/generated-source/wsdl2java/com.comp.proj 中的生成文件是:
- Foo.java(java接口)
- FooServiceLocator.java
- FooSoapBindingImpl.java(java 空实现)
- FooSoapBindingSkeleton.java
- FooSoapBindingStub.java
在我的项目中,我在同名的包中创建FooSoapBindingImpl.java + 在这个 java 实现中添加我的自定义代码。
此 Web 服务已准备好在生产中使用。
所以,今天我在我的客户端上添加了基本身份验证(header => Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==)
如何在我的 Axis Web 服务中添加对此基本身份验证的检查?
【问题讨论】:
-
我知道这是个老问题,但您可以在此处使用 RPC 和 AXIS 1.x 提供指南。 ibm.com/docs/en/was/8.5.5?topic=SSEQTP_8.5.5/… ``` StockQuote sq = (StockQuote)service.getPort(portQname, StockQuote.class); ((javax.xml.rpc.Stub) sq)._setProperty(javax.xml.rpc.Stub.USERNAME_PROPERTY, "myUser"); ((javax.xml.rpc.Stub) sq)._setProperty(javax.xml.rpc.Stub.PASSWORD_PROPERTY, "myPwd"); ```
标签: java maven soap axis basic-authentication