Веб-приложение на пристани перестает загружаться, когда попадает в контекстный файл Spring Security. - PullRequest
1 голос
/ 01 декабря 2011

Позвольте мне предварить это, сказав, что все, что я знаю о Spring и Jetty, я узнал в процессе отладки этой проблемы: у меня есть один файл контекста в войне, который просто настраивает менеджер аутентификациии http-базовая модель безопасности.Один компьютер, он работает нормально, но на другом компьютере - и, конечно, тот, на котором я пытаюсь развернуть - журнал Jetty останавливается после попытки загрузить этот файл.

Файл не работаетчто-нибудь экзотическое, просто следуя каждому примеру в сети, чтобы запустить оболочку и улучшить ее позже:

    <security:http>
            <security:http-basic></security:http-basic>
            <security:intercept-url pattern="/dcap" access="ROLE_ANONYMOUS"/>
            <security:intercept-url pattern="/LCL/**" access="ROLE_ANONYMOUS"/>
            <security:intercept-url pattern="/**" access="ROLE_USER" />
    </security:http>

    <security:authentication-manager alias="authenticationManager">
            <security:authentication-provider>
                    <security:user-service>
           <security:user name="test" password="testpass" authorities="ROLE_USER" />
                    </security:user-service>
            </security:authentication-provider>
    </security:authentication-manager>

Теперь я поиграю с этим, и если я закомментирую первыйблок, я получаю тот же результат, и если я закомментирую второй блок, я получаю тот же результат.Однако, если я закомментирую оба блока, Jetty фактически запускается вместо зависания на этапе настройки, но выдает исключение, что не может найти springSecurityFilterChain, что, конечно, имеет смысл.

Итак, я думаю, что мойВопрос в том, какие различия могут существовать в машинной среде, из-за которой этот файл не сможет загружаться на одной машине, пока он работает на другой?(Я боюсь, что это может быть связано с тем, что на машине, на которой он работает, я использую sun jvm, а на машине, на которой я работаю, я должен использовать openjdk.) И есть ли дополнительные шаги, которые я могупредпринять для устранения подобных проблем, когда журнал запуска от Jetty просто останавливается?

1 Ответ

0 голосов
/ 01 декабря 2011

Проблема заключалась в недостаточной энтропии в ГСЧ.Скачал и установил инструменты RNG и включил его в urandom, и он работал как чудо.

...