首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >weblogic 12c基本身份验证不提示用户标识

weblogic 12c基本身份验证不提示用户标识
EN

Stack Overflow用户
提问于 2015-06-09 20:27:25
回答 3查看 2.3K关注 0票数 2

我正在尝试为部署在Weblogic 12c上的servlet配置基本身份验证。这是我的web.xml

代码语言:javascript
复制
<security-constraint>
 <web-resource-collection>
     <web-resource-name>TestServlets</web-resource-name>
     <url-pattern>/ReasonServlet</url-pattern>
 </web-resource-collection>
 <auth-constraint>
    <role-name>TestServiceRole</role-name>
 </auth-constraint>
</security-constraint>

<login-config>
 <auth-method>BASIC</auth-method>
 <realm-name>default</realm-name>
</login-config>

<security-role>
 <role-name>TestServiceRole</role-name>
</security-role>

<servlet>
    <servlet-name>ReasonServlet</servlet-name>
    <servlet-class>com.test.go.track.servlets.ReasonServlet</servlet-class>
  </servlet>
<servlet>
<servlet-mapping>
    <servlet-name>ReasonServlet</servlet-name>
    <url-pattern>/ReasonServlet</url-pattern>
</servlet-mapping>  

这是我的weblogic.xml:

代码语言:javascript
复制
<security-role-assignment>
  <role-name>TestServiceRole</role-name>
  <principal-name>TestUsers</principal-name>
</security-role-assignment> 

我还做了以下工作:

  1. 创建用户测试,创建组- TestUsers。
  2. 将用户测试添加到TestUsers中
  3. 创建一个角色- TestServiceRole,添加TestUsers组作为角色条件。
  4. 在进行这些更改和应用程序部署之后,重新启动weblogic。

现在,当我试图通过浏览器访问servlet时,没有任何弹出信息可以输入http userid/password。我能够访问servlet,就像没有配置安全性一样。

但是,当我通过SoapUI/java客户端测试servlet并在header (授权: Basic )中显式设置一些错误的http凭据(base64编码的用户I:错误密码)时,weblogic将拒绝带有401-授权所需错误的请求。

如果请求中没有http授权头,则授予访问权限。

我是否在weblogic中缺少了其他配置?我希望始终进行基本的身份验证检查,无论是否存在http头。

救命啊!!在过去的两天里一直在努力解决这个问题。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-11 17:50:14

原来是我这边的一个部署问题。我最初的帖子中的配置很好。感谢那些回答我问题的人!

票数 1
EN

Stack Overflow用户

发布于 2015-06-09 20:37:21

您不需要指定一个领域名称,它将自动与Weblogic提供的任何内容一起工作。

票数 0
EN

Stack Overflow用户

发布于 2015-06-09 21:22:10

在weblogic.xml中使用外部定义的名称而不是主体名称。

代码语言:javascript
复制
<security-role-assignment>
  <role-name>TestServiceRole</role-name>
  <externally-defined/>
</security-role-assignment> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30742191

复制
相关文章

相似问题

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