java jaas 领域:没有为 jdbcRealm 配置登录模块
java jaas realm: No LoginModules configured for jdbcRealm
我做了一个这样的Form Realm:
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
知道问题出在哪里吗?
我通过将表和列名称更改为 小写 并将 摘要算法: 设置为 [= 来修复它18=]
首先你必须确定在server-config security上定义了jdbcRealm,它在default-config上不起作用(还是不明白为什么!!)
接下来你必须让 Digest Algorithm 空白(如果你使用 payara 管理控制台,请注意在文本框中写 none)
它会起作用。
我做了一个这样的Form Realm:
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
知道问题出在哪里吗?
我通过将表和列名称更改为 小写 并将 摘要算法: 设置为 [= 来修复它18=]
首先你必须确定在server-config security上定义了jdbcRealm,它在default-config上不起作用(还是不明白为什么!!) 接下来你必须让 Digest Algorithm 空白(如果你使用 payara 管理控制台,请注意在文本框中写 none)
它会起作用。