Java JDBC领域表单身份验证如何

Java JDBC领域表单身份验证如何,java,forms,jdbc,realm,Java,Forms,Jdbc,Realm,可能重复: 大家好,我想创建一个应用程序登录特性,它与jdbc领域和自定义登录表单(基于表单的身份验证登录约束方法)捆绑在一起 请提供一个链接或任何帮助是非常感谢 请帮忙 谢谢 您使用什么类型的容器?jBoss?Tomcat?Derby? 您还需要使用持久存储->是的,需要DBMS。它将是哪一个?MySQL?Sysbase?Oracle PL/SQL?MS SQL 对于初学者,这里提供了文档: 通常,您需要一个DB后端、一个JDBC-ODBC驱动程序(jar)和一个容器来为您进行身份验证 不

可能重复:

大家好,我想创建一个应用程序登录特性,它与jdbc领域和自定义登录表单(基于表单的身份验证登录约束方法)捆绑在一起

请提供一个链接或任何帮助是非常感谢

请帮忙


谢谢

您使用什么类型的容器?jBoss?Tomcat?Derby?
您还需要使用持久存储->是的,需要DBMS。它将是哪一个?MySQL?Sysbase?Oracle PL/SQL?MS SQL

对于初学者,这里提供了文档:


通常,您需要一个DB后端、一个JDBC-ODBC驱动程序(jar)和一个容器来为您进行身份验证

不过,我会为您提供一些指导和见解,以便在您遇到困难时提供帮助。

假设您使用的是Tomcat 7.0+和MySQL 5.5,请按照以下步骤操作:
一开始可能看起来很乏味,但实际上很简单。
首先安装MySQL或您需要的其他DBMS。这里最关键的事情之一是命名并注册一个MySQL服务,安装程序将自动为您完成此操作*。尝试连接到数据库**
成功执行此操作后,请更改默认DBMS特权用户的用户名(root)和密码(“”)
创建项目架构。
在名为“用户”和“权限”的架构中创建2个表
第一个表(用户)必须有两列:用户名和密码
第二列(权限)还必须有两列:用户名和角色
首先,两个表都留空。

现在您必须编辑tomcat的Catalina(又名home)conf(iguration)目录中的tomcat-users.xml和server.xml
tomcat-users.xml:该文件包含tomcat可以识别的角色。因此,您需要添加至少一个这样的角色,例如“客户”、“客户”、“未经验证的”e.t.c.
此外,此文件中至少有一个tomcat用户名和密码实例,当您手动或作为服务或通过IDE启动tomcat时使用。该实例需要插入到数据库中,因此您需要手动添加它(SQL代码),以便容器进行自身身份验证(否则您将从容器本身获得持续登录失败)
xml:现在,假设您的JDBC-ODBC驱动程序已添加到项目的类路径中,请注释掉UserDatabaseRealm



并在LockoutRealm中添加类似的内容(已存在)



(如果您不想拥有LockOutRealm->也可以对其进行注释,然后粘贴上面的领域)

数据库中的SCHEMA_NAME_、DB_USER和DB_PASS是在创建模式并更改DBMS特权用户的用户名和密码时设置的值。 现在,您只需在数据库中添加运行tomcat的实例用户名和密码(角色:'manager-script')以及MySQL特权用户(角色:custom,即'client')。
还为showcase添加一个或两个测试用户,并将其与您在tomcat users.xml中手动添加的角色相关联。

最后,您需要编辑项目的web.xml文件。您需要提供以下信息: 登录配置、安全角色和安全约束。
登录配置:提供登录页面和登录错误页面
安全角色:在此添加您手动添加到users-tomcat.xml文件中的安全角色,以及用户必须具有的安全角色,以便通过登录访问任何页面。 安全约束:指定哪些页面需要登录用户进行身份验证访问。

示例(weeeh!)



URLsConstraintMechanism


clientURL

需要使用客户端权限访问指定的URL

/securedURL/index.html

获取

PUT

POST

删除


... (此处有更多web资源集)





注:我明天会回来补充一些提示。现在,我要睡觉了!xD

您使用的是哪种容器?jBoss?Tomcat?Derby?
您还需要使用持久存储->是的,需要DBMS。它将是哪一个?MySQL?Sysbase?Oracle PL/SQL?MS SQL

对于初学者,这里提供了文档:


通常,您需要一个DB后端、一个JDBC-ODBC驱动程序(jar)和一个容器来为您进行身份验证

不过,我会为您提供一些指导和见解,以便在您遇到困难时提供帮助。

假设您使用的是Tomcat 7.0+和MySQL 5.5,请按照以下步骤操作:
一开始可能看起来很乏味,但实际上很简单。
首先安装MySQL或您需要的其他DBMS。这里最关键的事情之一是命名并注册一个MySQL服务,安装程序将自动为您完成此操作*。尝试连接到数据库**
成功执行此操作后,请更改默认DBMS特权用户的用户名(root)和密码(“”)
创建项目架构。
在名为“用户”和“权限”的架构中创建2个表
第一个表(用户)必须有两列:用户名和密码
第二列(权限)还必须有两列:用户名和角色
首先,两个表都留空。

现在您必须编辑tomcat的Catalina(又名home)conf(iguration)目录中的tomcat-users.xml和server.xml
tomcat-users.xml:该文件包含tomcat可以识别的角色。因此,您需要添加至少一个这样的角色,例如“客户”、“客户”、“未经验证的”e.t.c.
此外,此文件中至少有一个tomcat用户名和密码实例