Java表单登录不';启用RBAC时无法工作

Java表单登录不';启用RBAC时无法工作,java,wildfly,forms-authentication,Java,Wildfly,Forms Authentication,按照上的文档,我让表单登录工作 我尝试了这些变化:首先,一个带有action=“j\u security\u check”的表单。第二,在JSP中使用: <% if(request.getRemoteUser() == null ){ try{ request.login("hussain", "mypassword"); out.println( "Logged in" ); }catch(Exception e){ out

按照上的文档,我让表单登录工作

我尝试了这些变化:首先,一个带有
action=“j\u security\u check”
的表单。第二,在JSP中使用:

<%
if(request.getRemoteUser() == null ){
    try{
        request.login("hussain", "mypassword");
        out.println( "Logged in" );
    }catch(Exception e){
        out.println( "Error: " + e.getMessage() );
    }   
}else{
    out.println( request.getRemoteUser() + " is already logged in");
}
%>
卡在这一点上。登录停止工作


帮助?

您的用例在我的Linux机器上运行。您可以尝试启用详细的安全日志记录,并从日志输出中找出问题所在

以下是用于重新配置日志记录的JBoss CLI命令:

/subsystem=logging/console-handler=CONSOLE:write-attribute(name=level, value=ALL)
/subsystem=logging/logger=org.jboss.security:add(level=ALL)
/subsystem=logging/logger=org.jboss.as.security:add(level=ALL)
/subsystem=logging/logger=org.picketbox:add(level=ALL)
/subsystem=logging/logger=org.apache.catalina.authenticator:add(level=ALL)
/subsystem=logging/logger=org.jboss.as.web.security:add(level=ALL)
/subsystem=logging/logger=org.jboss.as.domain.management.security:add(level=ALL)
/subsystem=logging/logger=org.wildfly.security:add(level=ALL)

顺便说一句,RBAC配置对管理界面有效,与应用程序安全无关。(或者至少不应该是。如果是,那就是一个bug。)

谢谢。我试试看。不是为了申请?看来我误解了整件事。我想知道为什么我使用add-user.bat添加的用户没有出现在管理控制台中;命令
cd/core service=management/access=authorization
的整个语法清楚地说明了它是什么。我真的觉得自己很愚蠢。
cd /core-service=management/access=authorization
:write-attribute(name=provider, value=rbac)
/subsystem=logging/console-handler=CONSOLE:write-attribute(name=level, value=ALL)
/subsystem=logging/logger=org.jboss.security:add(level=ALL)
/subsystem=logging/logger=org.jboss.as.security:add(level=ALL)
/subsystem=logging/logger=org.picketbox:add(level=ALL)
/subsystem=logging/logger=org.apache.catalina.authenticator:add(level=ALL)
/subsystem=logging/logger=org.jboss.as.web.security:add(level=ALL)
/subsystem=logging/logger=org.jboss.as.domain.management.security:add(level=ALL)
/subsystem=logging/logger=org.wildfly.security:add(level=ALL)