有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Oracle:如何查看JavaEE6应用程序运行的查询?

我正在使用Oracle11g为JBossEAP6.3构建一个小应用程序

我按照this tutorial的指示实现了基于表单的登录,但它不起作用。 无论输入如何,它总是失败。 我创建了两个用户:

SQL> SELECT * FROM USERS;

        ID USERNAME             PASSWORD
---------- -------------------- --------------------
         1 admin                admin
         2 guest                guest

jboss控制台(或部署时的maven控制台)中没有错误。 但这两种方法都失败了。 每次都是“无效登录或密码”。 我想知道当我输入凭证时会发生什么。数据库是否从应用程序中获得任何查询

理想情况下,我希望看到数据库查询的历史记录

在服务器启动时发现此错误:

JBAS014777:   Services which failed to start:      service jboss.server.controll
er.management.security_realm.employee-rooster.properties_authentication: org.jbo
ss.msc.service.StartException in service jboss.server.controller.management.secu
rity_realm.employee-rooster.properties_authentication: JBAS015228: Unable to loa
d properties

共 (2) 个答案

  1. # 1 楼答案

    如果您仔细阅读了该教程,那么您将需要在数据库中存储哈希密码,而不是上面的select语句所显示的纯文本

    引用本教程:

    echo -n "admin" | openssl dgst -sha256 -binary | openssl base64
    echo -n "guest" | openssl dgst -sha256 -binary | openssl base64
    

    并使用结果更新数据库中的密码列

  2. # 2 楼答案

    将以下内容添加到正在使用的独立XML文件中的日志记录配置中:

       <logger category="org.jboss.security">  
         <level name="TRACE" />  
       </logger>  
       <logger category="org.jboss.web.tomcat.security">  
         <level name="TRACE" />  
       </logger>  
       <logger category="org.apache.catalina">  
         <level name="TRACE" />  
       </logger>