我正在TomEE 1.7.0中使用JDBCRealm通过此配置连接到MySQL

<Realm  className="org.apache.catalina.realm.JDBCRealm"
          digest="MD5"
          driverName="com.mysql.jdbc.Driver"
          connectionURL="jdbc:mysql://localhost:3306/database"
          connectionName="admin"
          connectionPassword="pass"
          userTable="USUARIO"
          userNameCol="USUARIO"
          userCredCol="PASSWORD"
          userRoleTable="USUARIOROL"
          roleNameCol="ROL" />


它工作正常,但是外部应用程序将新用户插入数据库,因此,除非重新启动TomEE,但我想避免使用该新用户,否则我无法使用这些新用户登录我的应用程序。该怎么办?

Apache Tomcat文档说


  由于查找是在每次需要时都进行的,因此对数据库的更改将立即反映在用于认证新登录名的信息中。


...但是我无法获取数据库中的更改以使用新用户登录

我正在使用带有Primefaces和JSF的基于表单的身份验证

最佳答案

您是否检查过使用此领域?可能是lockoutrealm的副作用吗?这只是一个请求,因此数据库无法很好地插入数据,或者您没有使用您认为的

07-26 04:49