我们在windows上的tomcat 8上使用waffle 1.7.3来验证用户(sso)。为了通过getUserPrincipal()获取域\用户,我们使用了waffle。一切在http上都可以正常工作,但是当使用https时,请求失败,并返回HTTP401: accepted。
导致此问题的原因是什么?如何才能修复它?
这是web.xml内部的代码:
<filter>
<filter-name>SecurityFilter</filter-name>
<filter-class>waffle.servlet.NegotiateSecurityFilter</filter-class>
<init-param>
<param-name>principalFormat</param-name>
<param-value>fqn</param-value>
</init-param>
<init-param>
<param-name>roleFormat</param-name>
<param-value>both</param-value>
</init-param>
<init-param>
<param-name>allowGuestLogin</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>impersonate</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>securityFilterProviders</param-name>
<param-value>
waffle.servlet.spi.NegotiateSecurityFilterProvider
</param-value>
</init-param>
<init-param>
<param name>waffle.servlet.spi.NegotiateSecurityFilterProvider/protocols</param-name>
<param-value>
NTLM
Negotiate
</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SecurityFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>任何帮助都将不胜感激。先谢谢你。
发布于 2016-02-18 15:10:30
我没有足够的声誉来评论,因此将不得不回答。
您能确保以下行在您的web.xml中是正确的吗?
<param name>waffle.servlet.spi.NegotiateSecurityFilterProvider/protocols</param-name>它应该是-
<param-name>waffle.servlet.spi.NegotiateSecurityFilterProvider/protocols</param-name>https://stackoverflow.com/questions/31027152
复制相似问题