gpt4 book ai didi

tomcat - Web 服务和基本身份验证错误

转载 作者:行者123 更新时间:2023-11-28 23:24:54 25 4
gpt4 key购买 nike

我知道有类似的问题,但是我试过了,找不到错误的地方。

我想设置基本身份验证以访问 tomcat 中的 web 服务,在 netbeans 7.4 中开发

例如,Web 服务位于 URL MyWebservice 中,因此如果我浏览到 http://localhost:8084/MyWebservice?wsdl,我可以获得 WSDL。如果没有身份验证设置。

所以我放入了 tomcat-users.xml:

<role rolename="webservicerole"/>
<user username="wsuser" password="wspwd" roles="webservicerole"/>

在 web.xml 中:

<security-constraint> 
<web-resource-collection>
<web-resource-name>MyWebservice</web-resource-name>
<url-pattern>/MyWebservice</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>wsuser</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>

现在,如果我浏览到 http://localhost:8084/MyWebservice我收到了一个 http 403 错误,如果我退出 web.xml 中的基本身份验证,我会得到一个正确的网页,显示有关 web 服务 url 地址上端口等的信息。

我看不到什么(当然明显的)错误???

我很确定我之前在一个目录中使用 DIGEST 身份验证做了类似的事情并且它工作得很好。

问候。

最佳答案

您的rolename 不正确。应该是:

<auth-constraint>
<role-name>webservicerole</role-name>
</auth-constraint>

关于tomcat - Web 服务和基本身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38568414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com