我正在使用 Jersey 客户端 API 向 JAX-WS Web 服务提交 SOAP 请求。默认情况下,Jersey 在受到质询时以某种方式使用我的 Windows Nt 凭据进行身份验证。谁能解释一下 Jersey 在代码中的位置?它可以被覆盖吗?
我尝试使用 HTTPBasicAuthFilter 并添加为客户端上的过滤器。我还尝试将我的凭据添加到 WebResoruce queryParams 字段,但是都没有被选中。
起初,我按照泽西岛用户指南中的记录进行了这项工作
Authenticator.setDefault (authinstance);
然而我不喜欢这个,因为它依赖于设置全局验证器。经过一番研究,我发现泽西岛有一个HTTPBasicAuthFilter
这更容易使用。
Client c = Client.create();
c.addFilter(new HTTPBasicAuthFilter(user, password));
See:
https://jersey.github.io/nonav/apidocs/1.10/jersey/com/sun/jersey/api/client/filter/HTTPBasicAuthFilter.html http://jersey.java.net/nonav/apidocs/1.10/jersey/com/sun/jersey/api/client/filter/HTTPBasicAuthFilter.html
https://jersey.github.io/nonav/apidocs/1.10/jersey/com/sun/jersey/api/client/filter/Filterable.html#addFilter(com.sun.jersey.api.client.filter.Client过滤器) http://jersey.java.net/nonav/apidocs/1.10/jersey/com/sun/jersey/api/client/filter/Filterable.html#addFilter%28com.sun.jersey.api.client.filter.ClientFilter%29
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)