我正在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的副作用吗?这只是一个请求,因此数据库无法很好地插入数据,或者您没有使用您认为的