2016-07-28 106 views
0

我使用Axis2的wsdl2java创建了一个服务,我想添加HTTP基本身份验证。如何将基本身份验证添加到Axis2服务?

我从Axis2主页读取this文档和this文档,但似乎没有解释服务器配置。我如何在服务器端配置基本认证?

+1

您的Web应用程序的身份验证不是Axis2特有的,可以通过几种不同的方法来实现。将研究范围扩大到“使用BASIC身份验证保护Java Web应用程序”并查看您找到的内容。 – rmlan

回答

1

我通常会使用Web服务器(nginx/apache)和/或应用服务器(tomcat)托管我的webservices,并在那里配置基本身份验证。您可以通过这种方式获得更好的控制,记录和监视选项特别是如果您想要对数据库,LDAP或活动目录进行身份验证。

0

我使用嵌入式Jetty和我部署了Axis2战争。

我加入基本认证到码头使用例如由与here 2个小的变化:

  • 用户和口令代码可以直接在通过这样的:

loginService.putUser( “username”,Credential.getCredential(“password”), new String [] {“user”});

  • 线

mapping.setPathSpec( “/ *”);

被更改为仅匹配我的服务Web路径,因此轴接口的其余部分不需要用户和密码。