2015-06-24 51 views
1

我们在windows上的tomcat 8上使用华夫饼1.7.3来验证用户(sso)。 我们使用华夫饼NegotiateSecurityFilter为了通过getUserPrincipal()获得域\用户。 所有内容均以http接受为准,但在使用时https HTTP状态401的请求失败:未经授权。华夫饼不工作Https

什么可能导致此问题?它如何被修复?

这里面的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> 

任何帮助将受到赞赏。 提前致谢。

回答

0

我没有足够的声望评论,因此将不得不回答。

您可以确保您的web.xml中的以下行是正确的吗?

<param   name>waffle.servlet.spi.NegotiateSecurityFilterProvider/protocols</param-name> 

它应该是 -

<param-name>waffle.servlet.spi.NegotiateSecurityFilterProvider/protocols</param-name>