java - 使用带有 hdbc 的 spring security 3.0 逐步登录示例

标签 java spring authentication spring-mvc spring-security

我是 Spring 和 Spring Security 的新手。我只需要一个指向正确方向的指针:

我有一个简单的 Spring MVC/Spring Security webapp。我想将登录功能添加到网络应用程序中。我创建了以下两个表。

CREATE TABLE "users" (
  "USER_ID" NUMBER(10)  NOT NULL,
  "USERNAME" VARCHAR(45) NOT NULL,
  "PASSWORD" VARCHAR(45) NOT NULL,
  "ENABLED" NUMBER(1) NOT NULL,
  PRIMARY KEY ("USER_ID")
)


CREATE TABLE "user_roles" (
  "USER_ROLE_ID" NUMBER(10)  NOT NULL,
  "USER_ID" NUMBER(10)  NOT NULL,
  "AUTHORITY" VARCHAR(45) NOT NULL,
  PRIMARY KEY ("USER_ROLE_ID"),
  CONSTRAINT "FK_user_roles" FOREIGN KEY ("USER_ID") REFERENCES "users" ("USER_ID")
) 

我想从数据库中对用户进行身份验证,然后它会检查用户的角色。 我知道这很简单,所以我只需要听听流程应该如何进行。

最佳答案

只需花点时间阅读 Security namespace configuration

以下是我在解决这个问题时发现有用的其他一些资源:

基本上,您要求的是完整教程。最好询问您遇到的具体问题并向我们展示您的尝试(创建两个表有点微不足道)。

还有一件事:即使使用 Spring,配置安全性也不是那么简单。您必须了解您在密码散列和加盐、密码恢复方案和记住我功能方面做出的决定的影响,仅举几个常见的陷阱。还必须明智地选择要保护哪些页面/路径(拦截 url)。这取决于应用程序的类型及其运行环境。

关于java - 使用带有 hdbc 的 spring security 3.0 逐步登录示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7977575/

相关文章:

ruby-on-rails - 设计无法完成 session Controller 功能的管理模型

java - 将 native (C) 指针保存到对象实例中——然后清理它

java - 如何在eclipse上安装maven

java - 使用 <s : iterator> tag 附加静态值

java - 如何处理过滤器中抛出的异常?

java.lang.IllegalStateException : ItemWriter must be provided after updating spring batch to 4. 1.1

apache - 特定子域上的 TLS 相互身份验证

java - 有没有关于可伸缩 Web 应用程序(Java/Ajax/REST)的好书?

java - Spring Data Jpa 一对多关系。无法插入子记录 : foreign key is coming as NULL

php - Laravel 5 实现多个 Auth 驱动程序