本文来说下Spring Security中如何自定义登录页面

文章目录

  • 准备工作
  • 自定义登录界面
  • 本文小结

准备工作

添加模板引擎

这里使用了thymeleaf模板引擎,在pom.xml进行添加

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

配置Spring Security的登录页面路径

在WebSecurityConfig复写configure(HttpSecurityhttp)方法,复写登录页面的路径,如下示例代码:

 @Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests() // 定义哪些URL需要被保护、哪些不需要被保护.antMatchers("/login").permitAll()// 设置所有人都可以访问登录页面.anyRequest().authenticated()  // 任何请求,登录后可以访问.and().formLogin().loginPage("/login");}

自定义登录界面

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>登录</title>
</head>
<body><form th:action="@{/login}" method="post"><p>用户名:<input type="text" name="username" required></p><p>密码:<input type="password" name="password" required></p><input type="submit" value="提交">
</form>
</body>
</html>

编写登录页面请求映射

创建一个LoginController 类,添加login方法,使用@GetMapping进行请求映射,如下示例代码:

package cn.wideth.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;/**** 用来跳转* 到登录页*/
@Controller
public class LoginController {@GetMapping("/login")public String toLogin() {return "login";}
}

启动测试

启动应用程序,访问到的登录页面已经是我们自己编写的页面了:


本文小结

本文简单描述了如何来自定义登录页面。

Spring Security:自定义登录页面相关推荐

  1. Spring Security默认登录页面

    使用Spring Security作为权限管理模块的小伙伴们一定醉心于其极少的配置即可满足权限管理需求,以及比springMVC更简洁的filter配置. 在刚开始技术验证的demo阶段相信很多人试过 ...

  2. Spring Security自定义登录验证及登录返回结果

    Spring Security自定义登录验证及登录返回结果 一.功能描述 二.处理逻辑 简单流程 自定义UserDetails 自定义UserDetailsDAO 自定义UserDetailsServ ...

  3. (二)Spring Security自定义登录成功或失败处理器

    目录 一:创建登录成功处理器 二:创建登录失败处理器 三:添加处理器 三. 项目地址 我们接着上一章 Spring Security最简单的搭建,进行开发 LoginSuccessHandler 和L ...

  4. spring security默认登录页面登录用户,和自定义数据源

    一.默认登录页面 请求 /hello 接口,在引入 spring security 之后会先经过一些列过滤器 在请求到达 FilterSecurityInterceptor时,发现请求并未认证.请求拦 ...

  5. Spring Security自定义登录验证,验证码,动态管理uri访问权限,Thymeleaf,限制密码强度、过期、错误密码锁定超时自动解锁、禁用历史密码、新密码和现密码差异要求编辑距离

    在本教程中,我将指导您如何编写代码,以使用具有基于表单的身份验证的Spring安全API来保护Spring Boot应用程序中的网页.用户详细信息存储在MySQL数据库中,并使用春季JDBC连接到数据 ...

  6. 自定义request_Spring Security 自定义登录认证(二)

    一.前言 本篇文章将讲述Spring Security自定义登录认证校验用户名.密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Se ...

  7. Spring Security——自定义认证错误提示信息及自适应返回格式解决方案

    解决方案 package com.hailiu.web.handler;import com.hailiu.model.Log; import com.hailiu.web.bean.Response ...

  8. spring security webflux 自定义登录页面

    spring security webflux 自定义登录页面 ************************* 相关类及接口 ServerHttpSecurity public class Ser ...

  9. 基于Spring Security的认证授权_自定义登录页面_Spring Security OAuth2.0认证授权---springcloud工作笔记127

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们再去看自定义登录页面,之前我们使用的都是springsecurity提供的登录页面,肯定不 ...

最新文章

  1. linux打开应用程序的命令,Windows环境下如何通过命令打开程序!
  2. Java垃圾回收(GC)机制详解
  3. 25-----BBS论坛
  4. 【机器视觉】 measure_pairs算子
  5. 关于App开发:模拟服务器数据接口 - MockApi
  6. openocd安装与调试
  7. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
  8. 读书笔记——数据压缩入门(柯尔特·麦克安利斯)中
  9. 【DFS + Backtracking】LeetCode 212. Word Search II
  10. 超酷的界面原型设计工具Balsamiq Mockups
  11. 如何设置Android Studio绘制布局时的视图
  12. 静态属性和静态方法 - C++快速入门21
  13. flex 引入html,在Flex中嵌入完整HTML页面
  14. 《Go程序设计语言》- 第1章:入门
  15. netstate 命令归纳
  16. php集成开发环境哪个最好,推荐几个好用的PHP集成开发环境
  17. python会实现编译功能吗_为什么会有这么多python?其实python并不是编程语言!
  18. 实时Linux内核(PREEMPT_RT)的编译安装以及测试
  19. java调用dll 指针参数_java调用c dll,指针参数和结构体参数搞定 | 学步园
  20. 千兆12光12电管理型工业以太网交换机 12千兆光12千兆电口宽温环网交换机

热门文章

  1. MYSQL在Windows 7下迁移安装路径教程
  2. 【算法学习笔记】85.破环为链 序列DP 松弛+代价 SJTU OJ 1073 能量项链
  3. Android--------从一个包中的Avtivity创建另外另外一个包的Context
  4. 【转】Android应用的自动升级、更新模块的实现 (2)
  5. Sr Software Engineer - Big Data Team
  6. 简练软考知识点整理-建设项目团队
  7. shiro 解决 跨域(仅端口不同) 登陆 问题
  8. 关于过程和线程的常识点汇总
  9. Asp.net禁用页面缓存的方法总结
  10. MongoDB介绍与安装