首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Waffle身份验证中排除URL?

如何从Waffle身份验证中排除URL?
EN

Stack Overflow用户
提问于 2015-04-17 13:57:25
回答 1查看 1.1K关注 0票数 0

我有一个Java应用程序,它运行在Tomcat上,并使用Waffle与active directory进行身份验证。我的要求是使用此应用程序中托管的某些rest url,而无需任何身份验证进入图片。

配置设置如下。

context.xml (Tomcat)

代码语言:javascript
复制
<Valve className="waffle.apache.NegotiateAuthenticator" 
    principalFormat="fqn" roleFormat="both"/>
<Realm className="waffle.apache.WindowsRealm"/>

web.xml

代码语言:javascript
复制
 <security-role>
      <role-name>Everyone</role-name>
 </security-role>

   <security-constraint>
   <display-name>Waffle Security Constraint</display-name>
      <web-resource-collection>
        <web-resource-name>Protected Area</web-resource-name>
        <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <auth-constraint>
        <role-name>Everyone</role-name>
      </auth-constraint>
    </security-constraint>

我如何才能做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2015-05-18 17:00:46

只需添加第二个未保护的约束,如下所示:

代码语言:javascript
复制
<security-constraint>
  <display-name>Login Page</display-name>
  <web-resource-collection>
    <web-resource-name>Unprotected Login Page</web-resource-name>
    <url-pattern>/login.jsp</url-pattern>
  </web-resource-collection>
</security-constraint>

我可能还需要在context.xml文件中使用混合身份验证:

代码语言:javascript
复制
<Context>
  <Valve className="waffle.apache.MixedAuthenticator" />
  <Realm className="waffle.apache.WindowsRealm" />
</Context>

但是,我们也可以让它与waffle.apache.NegotiateAuthenticator一起工作。

请参阅:https://github.com/dblock/waffle/blob/master/Docs/tomcat/TomcatMixedSingleSignOnAndFormAuthenticatorValve.md

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

https://stackoverflow.com/questions/29691420

复制
相关文章

相似问题

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