не могу увидеть JSESSIONID в браузерной сети JBoss JAAS авторизация - PullRequest
0 голосов
/ 10 февраля 2020

Я использую JBoss EAP 7.1.0 и JAAS авторизацию. Моя область безопасности:

 </security-domain>
                <security-domain name="powSecurityDomain" cache-type="default">
                    <authentication>
                        <login-module code="Database" flag="required">
                            <module-option name="dsJndiName" value="java:/jdbc/powds"/>
                            <module-option name="principalsQuery" value="SELECT PASSWORD FROM POW_USER_CURRENT_PASSWORD PASS JOIN POW_USER US ON PASS.USER_ID=US.ID WHERE US.USER_NAME_SEARCH = ? and US.ACTIVE='Y' and US.LOCKED !='Y'"/>
                            <module-option name="rolesQuery" value="SELECT UGA.GROUP_NAME, 'Roles' FROM POW_USER_GRP_ASSOC UGA JOIN POW_USER US ON US.ID = UGA.USER_ID WHERE USER_NAME_SEARCH= ?"/>
                        </login-module>
                        <login-module code="RoleMapping" flag="optional">
                            <module-option name="rolesProperties" value="file:///${jboss.server.config.dir}/rolesMapping-roles.properties"/>
                        </login-module>
                    </authentication>
                </security-domain>

И после успешного входа пользователя я не вижу куки JSESSIONID в сети браузера: enter image description here enter image description here Но я могу увидеть их в настройках браузера: enter image description here Почему у меня такая проблема? Может быть, мне нужна дополнительная настройка?

1 Ответ

0 голосов
/ 11 февраля 2020

Проблема заключалась в том, что путь к файлам cookie JSSESIONID не был "/". Поэтому я добавляю в свой файл уха следующую конфигурацию:

<jboss umlns="urn:jboss:1.0">
    <shared-session-config xmlns="urn:jboss:shared-session-config:1.0">
        <session-config>
            <cookie-config>
                <path>/</path>
            </cookie-config>
        </session-config>
    </shared-session-config>
</jboss>
...