- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试恢复一些旧的 java webapps 但丢失了我的旧 glassfish 配置文件,其中定义了我的 JDBCRealm。现在我正在尝试将旧 war 部署到 Tomcat 7 并且需要重新创建 JDBCRealm 来验证用户。我从事这些工作已经很久了,我不记得如何去做,我看了官方文档,但它缺少 oracle 的 connectionURL。我想我的数据库和以前一样设置了用户和角色表。
我什至可以在 Tomcat 7 上重用在 glassfish 3 上运行的旧 war 吗?它包含一个 sun-web.xml 文件。那只是为了 Glassfish 吗?
我正在使用表单例份验证方法 - 这是我的 web.xml 的片段:
<login-config>
<auth-method>FORM</auth-method>
<realm-name>jdbc/myapp/realm</realm-name>
<form-login-config>
<form-login-page>/loginPage.jsp</form-login-page>
<form-error-page>/loginError.jsp</form-error-page>
</form-login-config>
这是来自 server.xml 文件的我的领域片段:
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="oracle.jdbc.OracleDriver"
connectionURL="jdbc:oracle:thin:@localhost:1521:XE"
userTable="users"userNameCol="username"
userCredCol="wpassword"userRoleTable="roles"roleNameCol="rolename"/>
我的 connectionURL 看起来正确吗?还有什么可能是错的?现在,当我尝试登录时,它从不接受我的密码。我总是收到登录错误页面(不是完整的应用程序崩溃)。
最新领域版本:
<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="oracle.jdbc.OracleDriver"
connectionURL="jdbc:oracle:thin:@localhost:1521:XE"
connectionName="uname"
connectionPassword="pword_33"
userTable="USERS"
userNameCol="USERNAME"
userCredCol="WPASSWORD"
userRoleTable="ROLES"
roleNameCol="ROLENAME" />
最佳答案
连接 URL 看起来没问题,假设数据库 sid 是 XE。您似乎缺少 connectionName 和 connectionPassword 属性。 docs 中以粗体列出的任何属性是必需的。
关于forms - 需要为带有 oracle 数据库的 tomcat webapp 配置一个旧的 JDBCRealm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577725/
我正在尝试保护我的企业网络应用程序!我必须限制资源。 由于我已将所有内容存储在我的数据库(用户和角色)中,因此我不会创建 fileRealm 或在(Glassfish)服务器中存储任何用户的凭据。此外
希望有人能帮助我。我尝试通过 JDBCRealm 配置身份验证。这是第一次这样做。 这是我的表格: *Table userprincipal* email : varchar password : v
我想使用 JDBCRealm 进行登录身份验证,但我没有 user_role 表,而是有一个组表,该表具有指向组表的指针,每个表都包含用户及其在该组中的角色,我应该如何为这种情况实现 JDBCReal
我在互联网上彻底搜索后没有发现类似情况后发布这个问题。我正在尝试使用 JDBCRealm 在开发环境中使用 Tomat 7.0.42 和 MariaDB 5.5 部署的简单测试 Web 应用程序中对用
我对 EJB 安全性和 GlassFish 身份验证、授权机制非常陌生。我有一个 jdbc领域和配置 sun-web.xml和 web.xml映射角色并限制对页面的访问。 但是,我的问题是,当我限制对
我有一个通过 eclipse(本地)工作的 Web 应用程序,但在我使用 war 文件将其部署到服务器后,身份验证不起作用,当我尝试登录时,我不断收到失败页面。 我看到用户名和密码存在于数据库中,并且
我在 glasfish 3.1 和 oracle11 中设置了 JDBCRealm。我的网络应用程序身份验证工作正常,但现在我希望能够在有人连续 3 次登录失败时使用react。查看我的服务器日志,我
我有一个 java web 应用程序,它由端口 8080 上的 apache tomcat 提供服务。我们已指示 nginx 根据以下配置为该应用程序提供服务: location ~ ^/confer
如何调试 request.login() 方法引起的 javax.servlet.ServletException? 登录.java protected void doPost(HttpServlet
Java EE6 的新手,我正在尝试设置 JDBCRealm。许多示例建议在 SQL 中手动制作保存用户/组信息的表。 有没有更标准的“JPA”方法呢? Glassfish 期望的表格不适合您最终使用
我正在运行 Glassfish 3.0,并且正在实现 JDBCRealm 以进行登录身份验证。用户名和角色保存在名为 usertable 的表中。身份验证按预期工作。 但现在的问题是当用户登录时,我如
我希望我的应用使用 Apache Shiro用于身份验证和授权。我想从简单开始,让一个关系数据库成为这两者的数据源。这意味着我需要使用 JdbcRealm . 阅读文档后,我不清楚任何“用户表”需要什
我在 Glassfish 3.1.1 中配置了一个新的 jdbcRealm 并打开了 FINEST 日志记录,当我尝试使用用户名和密码登录时,我得到以下信息。它提示我的 Web 应用程序映射到的领域是
我在 TomEE 1.7.0 中使用 JDBCRealm 通过此配置连接到 MySQL 它工作正常,但外部应用程序将新用户插入数据库,因此我无法使用这些新用户登录我的应用程序,除非我重新启动 Tom
所以我正在尝试为我的应用程序创建一个 JDBCRealm,而不是使用来自 tomcat-users.xml 的用户。 我将我的 server.xml 更改为如下所示: -->
我正在尝试在地址栏中创建一个带有图标的网站。它适用于常规网站。但我正在尝试在 tomcat 中使用领域(以保护我的资源),该图标处于公共(public)角色,没有任何限制。但它不会在地址栏中加载图标(
是否可以让具有 JDBC 领域表单例份验证的 Tomcat 返回一个不同的用户表列作为“用户名”而不是登录时提供的用户名? 用例:在我的应用程序中,我使用 servletRequest.getUser
我已经在 tomcat server.xml 的引擎标签下配置了 JDBCRealm,但是 tomcat 坚持使用 UserDatabaseRealm。 server.xml -->
我正在尝试在 index.jsp 页面中应用身份验证,但是当我尝试加载此页面时,没有被重定向到 login2.xhtml 页面。我在 chrome 窗口上得到了这个。 这是在server.xml中添加
这里的例子http://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html#JDBCRealm user_pass 列的类型是 varchar(15),
我是一名优秀的程序员,十分优秀!