基于JBoss表单的身份验证失败

用户名

我正在尝试调试尝试登录到我的JAVA Web应用程序时遇到的错误。列似乎存在一些问题。这是堆栈跟踪:

anager] (http--127.0.0.1-8080-4) Login failure: javax.security.auth.login.LoginE
xception: PB00019: Processing Failed:Query failed
        at org.jboss.security.auth.spi.DbUtil.getRoleSets(DbUtil.java:166) [pick
etbox-4.0.6.final.jar:4.0.6.final]
        at org.jboss.security.auth.spi.Util.getRoleSets(Util.java:158) [picketbo
x-4.0.6.final.jar:4.0.6.final]
        at org.jboss.security.auth.spi.DatabaseServerLoginModule.getRoleSets(Dat
abaseServerLoginModule.java:265) [picketbox-4.0.6.final.jar:4.0.6.final]
        at org.jboss.security.auth.spi.AbstractServerLoginModule.commit(Abstract
ServerLoginModule.java:228) [picketbox-4.0.6.final.jar:4.0.6.final]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1
.7.0_51]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57) [rt.jar:1.7.0_51]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43) [rt.jar:1.7.0_51]
        at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_51]
        at javax.security.auth.login.LoginContext.invoke(LoginContext.java:762)
[rt.jar:1.7.0_51]
        at javax.security.auth.login.LoginContext.access$000(LoginContext.java:2
03) [rt.jar:1.7.0_51]
        at javax.security.auth.login.LoginContext$4.run(LoginContext.java:690) [
rt.jar:1.7.0_51]
        at javax.security.auth.login.LoginContext$4.run(LoginContext.java:688) [
rt.jar:1.7.0_51]
        at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.
7.0_51]
        at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:6
87) [rt.jar:1.7.0_51]
        at javax.security.auth.login.LoginContext.login(LoginContext.java:596) [
rt.jar:1.7.0_51]
        at org.jboss.security.authentication.JBossCachedAuthenticationManager.de
faultLogin(JBossCachedAuthenticationManager.java:449) [picketbox-infinispan-4.0.
6.final.jar:4.0.6.final]
        at org.jboss.security.authentication.JBossCachedAuthenticationManager.pr
oceedWithJaasLogin(JBossCachedAuthenticationManager.java:383) [picketbox-infinis
pan-4.0.6.final.jar:4.0.6.final]
        at org.jboss.security.authentication.JBossCachedAuthenticationManager.au
thenticate(JBossCachedAuthenticationManager.java:371) [picketbox-infinispan-4.0.
6.final.jar:4.0.6.final]
        at org.jboss.security.authentication.JBossCachedAuthenticationManager.is
Valid(JBossCachedAuthenticationManager.java:160) [picketbox-infinispan-4.0.6.fin
al.jar:4.0.6.final]
        at org.jboss.as.web.security.JBossWebRealm.authenticate(JBossWebRealm.ja
va:215) [jboss-as-web-7.1.0.Final.jar:7.1.0.Final]
        at org.apache.catalina.authenticator.FormAuthenticator.authenticate(Form
Authenticator.java:280) [jbossweb-7.0.10.Final.jar:]
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
torBase.java:381) [jbossweb-7.0.10.Final.jar:]
        at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmC
loserValve.java:50) [jboss-as-jpa-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(Secu
rityContextAssociationValve.java:154) [jboss-as-web-7.1.0.Final.jar:7.1.0.Final]

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:155) [jbossweb-7.0.10.Final.jar:]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102) [jbossweb-7.0.10.Final.jar:]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109) [jbossweb-7.0.10.Final.jar:]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:368) [jbossweb-7.0.10.Final.jar:]
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:877) [jbossweb-7.0.10.Final.jar:]
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:671) [jbossweb-7.0.10.Final.jar:]
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:93
0) [jbossweb-7.0.10.Final.jar:]
        at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
Caused by: java.sql.SQLException: Column Index out of range, 2 > 1.
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) [mysql
-connector-java-5.1.30.jar:]
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987) [mysql-
connector-java-5.1.30.jar:]
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982) [mysql-
connector-java-5.1.30.jar:]
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927) [mysql-
connector-java-5.1.30.jar:]
        at com.mysql.jdbc.ResultSetImpl.checkColumnBounds(ResultSetImpl.java:818
) [mysql-connector-java-5.1.30.jar:]
        at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:565
1) [mysql-connector-java-5.1.30.jar:]
        at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5570) [mysq
l-connector-java-5.1.30.jar:]
        at org.jboss.jca.adapters.jdbc.WrappedResultSet.getString(WrappedResultS
et.java:1338)
        at org.jboss.security.auth.spi.DbUtil.getRoleSets(DbUtil.java:135) [pick
etbox-4.0.6.final.jar:4.0.6.final]
        ... 31 more

这是我的安全域:

        <security-domain name="product_app_realm">
            <authentication>
                <login-module code="Database" flag="required">
                    <module-option name="dsJndiName" value="java:/AuthorityDS"/>
                    <module-option name="principalsQuery" value="select password from product_database.users where username=?"/>
                    <module-option name="rolesQuery" value="select role from product_database.roles where username=?"/>
                </login-module>
            </authentication>
        </security-domain>

知道可能是什么问题,我的安全域设置是否存在问题?问题的根源似乎是我的用户或角色表中的列存在问题。

lpiepiora

您需要从中返回两个值rolesQuery

准备好的语句查询等效于:从Roles中选择Role,RoleGroup,其中PrincipalID =?。如果未指定,则将使用确切的准备好的语句。

尝试将查询更改为

select role, 'Roles' from product_database.roles where username=?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于JBoss表单的身份验证失败

来自分类Dev

基于SSH密钥的身份验证失败

来自分类Dev

在基于表单的身份验证中设置UserPrincipal

来自分类Dev

用于基于表单的身份验证的Tomcat 7领域配置

来自分类Dev

SAML登录协议和基于表单的身份验证

来自分类Dev

在基于表单的身份验证中添加其他角色

来自分类Dev

调试基于RCurl的身份验证和表单提交

来自分类Dev

基于表单的身份验证登录servlet代码

来自分类Dev

SAML登录协议和基于表单的身份验证

来自分类Dev

基于epoll的服务器失败(相互身份验证)

来自分类Dev

尽管测试成功,表单身份验证仍失败

来自分类Dev

基于角色的身份验证

来自分类Dev

基于角色的身份验证

来自分类Dev

SslStream身份验证失败

来自分类Dev

PHPMailer身份验证失败

来自分类Dev

Heroku身份验证失败

来自分类Dev

MongoDB身份验证失败?

来自分类Dev

Shiro身份验证失败

来自分类Dev

MongoError:身份验证失败

来自分类Dev

身份验证失败:omniauth

来自分类Dev

VNC身份验证失败

来自分类Dev

LightDM:“身份验证失败”

来自分类Dev

基于表单的身份验证-身份验证成功后重定向到错误页面(Tomcat 7.0.4)

来自分类Dev

Owasp ZAP在使用“基于表单的身份验证”的python项目进行主动扫描期间未执行身份验证

来自分类Dev

Jboss 7自己的身份验证器

来自分类Dev

Paramiko身份验证失败/身份验证异常

来自分类Dev

使用 nestjs 身份验证时身份验证失败

来自分类Dev

使用Spring Security Javaconfig进行基本和基于表单的身份验证

来自分类Dev

在基于OWIN的MVC 5中为多个Web应用设置表单身份验证