首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Tomcat配置SOAP -请求始终被拒绝(403)

问为Tomcat配置SOAP -请求始终被拒绝(403)
EN

Stack Overflow用户
提问于 2018-10-22 21:27:14
回答 1查看 335关注 0票数 0

我已经在weblogic服务器上正确配置了SOAP web服务,但我正在尝试使其在Tomcat上工作。

在我的tomcat-users.xml中,我的用户配置如下

代码语言:javascript
复制
<tomcat-users version="1.0" xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd">

 <role rolename="esknusers"/>
 <user password="password" roles="esknusers" username="esknuser"/>

</tomcat-users>

在我的web.xml中,the服务的配置如下所示

代码语言:javascript
复制
<security-constraint>
    <display-name>SecurityConstraint_ESKN</display-name>
    <web-resource-collection>
        <web-resource-name>ESKNWS</web-resource-name>
        <url-pattern>/ESKN_WS</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>esknusers</role-name>
    </auth-constraint>
    <user-data-constraint>
        <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
</security-constraint>
    <security-role>
    <role-name>esknusers</role-name>
</security-role>

当我尝试通过SOAP-UI调用此When服务时,它总是返回403。你知道问题出在哪里吗?

在Soap-ui中,我通过名称和密码使用基本身份验证

来自SOAP-UI的消息:

代码语言:javascript
复制
Access to the requested resource has been denied - The server understood the request but refuses to authorize it
EN

回答 1

Stack Overflow用户

发布于 2018-10-23 14:53:27

您已经设置了角色名称,但是您还需要在web.xml文件中使用以下内容来告诉Tomcat您正在使用基本身份验证:

代码语言:javascript
复制
<login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>Basic Authentication</realm-name>
</login-config>

默认情况下,这将从conf/tomcat-users.xml文件中读取用户名和密码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52930574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档