先参考《用Spring Boot搭建Web应用》搭建WEB项目,在WEB项目基础上按以下步骤操作
整合Spring Security添加依赖
Spring Security配置
-
通过@EnableWebSecurity注解开启Spring Security的功能
-
继承WebSecurityConfigurerAdapter,并重写它的方法来设置一些web安全的细节
-
configure(HttpSecurity http)方法通过authorizeRequests()定义哪些URL需要被保护、哪些不需要被保护。例如以上代码指定了/和/home不需要任何认证就可以访问,其他的路径都必须通过身份验证。
-
通过formLogin()定义当需要用户登录时候,转到的登录页面。
-
configureGlobal(AuthenticationManagerBuilder auth)方法,在内存中创建了一个用户,该用户的名称为user,密码为password,用户角色为USER。
新增登录请求与页面
到这里,我们启用应用,并访问http://localhost:8080/,可以正常访问。但是访问http://localhost:8080/hello的时候被重定向到了http://localhost:8080/login页面,因为没有登录,用户没有访问权限,通过输入用户名user和密码password进行登录后,跳转到了Hello World页面,再通过访问http://localhost:8080/login?logout,就可以完成注销操作。