базовая аутентификация Spring не работает в wildfly 8.2, а jboss работает как 7.1 - PullRequest
0 голосов
/ 04 июня 2019

я обновил моего j boss 7.1 до wild fly 8.2. Но тот же самый военный файл работает на 7.2, но не на wild fly 8.2.i возникают проблемы с аутентификацией .War отлично развернут в WF 8.2.

web.xml

<filter>

<filter-name>springSecurityFilterChain</filter-name>

<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>

</filter>

<filter-mapping>

<filter-name>springSecurityFilterChain</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<!--    <security-constraint>

<web-resource-collection>

<web-resource-name>AgencyPortalUI</web-resource-name>

<url-pattern>/*</url-pattern>

<http-method>GET</http-method> 

    <http-method>POST</http-method>

</web-resource-collection>

<user-data-constraint>

<transport-guarantee>CONFIDENTIAL</transport-guarantee>

</user-data-constraint>

</security-constraint> -->

<session-config>

<!-- 15 minutes 900000 milliseconds -->

<session-timeout>100</session-timeout>

</session-config>

</web-app>

и моя конфигурация jboss, то же самое для wildfly

        <security-domains>

            <security-domain name="other" cache-type="default">

                <authentication>

                    <login-module code="Remoting" flag="optional">

                        <module-option name="password-stacking" value="useFirstPass"/>

                    </login-module>

                    <login-module code="RealmDirect" flag="optional">

                        <module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/>

                        <module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/>

                        <module-option name="realm" value="ApplicationRealm"/>

                        <module-option name="password-stacking" value="useFirstPass"/>

                    </login-module>

                </authentication>

            </security-domain>

            <security-domain name="jboss-web-policy" cache-type="default">

                <authorization>

                    <policy-module code="Delegating" flag="required"/>

                </authorization>

            </security-domain>

            <security-domain name="jboss-ejb-policy" cache-type="default">

                <authorization>

                    <policy-module code="Delegating" flag="required"/>

                </authorization>

            </security-domain>

        </security-domains>

    </subsystem>

и мойкод

try {



LOGGER.info("before authenticate {}");

userTO = restEasyPortalServiceProxy.getLoginService().authenticate(

userName, userPass);

LOGGER.info("After authenticate : {}", userTO);

userSessionData.setAuthToken(userTO.getAuthToken());

}
...