Добавление принципаловQuery в webUI не позволяет пробелы - PullRequest
0 голосов
/ 24 марта 2019

В настоящее время я выполняю школьное задание, в котором нам нужно настроить JAAS, поэтому для импорта я использую JAAS, а не другой модуль безопасности.

Когда я пытаюсь добавить: PrincipalsQuery = выбрать пароль из принципаловгде PrincipalID =?к моему модулю аутентификации в WebUI я получаю ошибку неверного формата, так как он не допускает пробелов (он принимает, когда пробелов нет).

Всякий раз, когда я гуглю проблему, я вижу standalone.xml, настроенный с параметрами модуля, которые включают пробелы.Я пытался включить его в мой standalone.xml (см. Ниже), но он не работает, и веб-интерфейс продолжает выдавать мне ошибку.

<authentication>
       <login-module code="test" flag="required">
            <module-option name="dsJindiName" value="java:/MySqlDS"/>
            <module-option name="principalQuery" value="SELECT password from user where username = ?" />
        </login-module>
</authentication>

мой источник данных настроен следующим образом

 <datasource jndi-name="java:/MySqlDS" pool-name="MySqlDS">
                <connection-url>jdbc:mysql://localhost:3306/Kwetter</connection-url>
                <driver-class>com.mysql.jdbc.Driver</driver-class>
                <driver>mysql-connector-java-5.1.47.jar_com.mysql.jdbc.Driver_5_1</driver>
                <security>
                    <user-name>root</user-name>
                    <password>root</password>
                </security>
                <validation>
                    <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
                    <background-validation>true</background-validation>
                    <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
                </validation>
            </datasource>

DsJindiName работает и принимается логином-модулем.Но главный запрос продолжает давать мне ошибку.Я думаю, что устаревшая безопасность больше не поддерживает правильные мысли?

1 Ответ

0 голосов
/ 25 марта 2019

Решение:

Я понял, что мне нужно использовать Elytron, чтобы использовать JAAS. Используя это руководство проблема возникает на последнем этапе, jbos-web.xml не принимает домены безопасности приложений Elytron и ошибки при компиляции. Однако, когда вы установите стандартный домен безопасности в undertow, он будет работать и работать так, как ожидалось.

...