java jaas realm:没有为jdbcRealm配置LoginModule

时间:2016-09-02 11:59:16

标签: java java-ee glassfish jaas

我做了一个这样的Form Realm: enter image description here

Db有用户(及其组)的条目

的web.xml

    <login-config>
        <auth-method>FORM</auth-method>
        <realm-name>TipRealm</realm-name>
        <form-login-config>
            <form-login-page>/login.xhtml</form-login-page>
            <form-error-page>/login.xhtml</form-error-page>
        </form-login-config>
    </login-config>
    <security-role>
        <role-name>User</role-name>
    </security-role>
    <welcome-file-list>
        <welcome-file>redirect.xhtml</welcome-file>
    </welcome-file-list>

因此,当我尝试使用有效的用户电子邮件和密码登录时,此行将打印在控制台上(而不是其他内容):

Warning: WEB9102: Web Login Failed: com.sun.enterprise.security.auth.login.common.LoginException: Login failed: No LoginModules configured for jdbcTipRealm

知道问题出在哪里?

2 个答案:

答案 0 :(得分:1)

我通过将表格和列名称更改为小写,并将摘要算法设置为

来解决此问题

答案 1 :(得分:-1)

首先,您必须确保在服务器配置安全性上定义了jdbcRealm,它在默认配置中不起作用(仍然不理解为什么!) 接下来,您必须将摘要算法留空(注意,如果您使用payara管理控制台,请在文本框中不输入任何内容)

它将起作用。