2015-06-16 2 views
0

Я изменяю приложение для использования Active Directory с использованием модели Spring Security. Все работает хорошо на моей локальной установке Tomcat 7, но на нашей машине UNIX она перестает работать.Spring Security не работает с Http11NioProtocol

Симптомы, по-видимому, указывают на то, что фильтр Spring Security не вызывается, но в журналах (с отладкой) нет исключений или других указаний. Методом проб и ошибок я обнаружил, что причина этого в том, что в UNIX Server.xml установки у меня есть:

<Connector port="8083" protocol="org.apache.coyote.http11.Http11NioProtocol" 
      connectionTimeout="20000" 
      proxyName="myproxy.com" scheme="http" 
/> 

, тогда как на моей местной установки у меня есть:

<Connector port="8083" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      proxyName="myproxy.com" scheme="http" 
/> 

Протокол соединителя, как представляется, быть проблемой, если я использую HTTP/1.1 в UNIX, тогда все хорошо.

Так что мой вопрос в том, что мне нужно сделать, чтобы что-то работать с Http11NioProtocol?

Tomcat 7.0.42 Java 1.7.0.45 Spring Security 4.0.1

ответ

0

Конечно, как я смотрю на этот вопрос, я думаю ", что мусор. Проблема, которую я испытывал, была связана с несовместимой версией Atmosphere - после обновления проблемы с Spring Security ушел, и мы смогли использовать Http11NioProtocol.

Смежные вопросы