SpringSecurity实现自定义登录页面

Spring Security-自定义登录页面和认证过程其他常用配置 虽然Spring Security给我们提供了登录页面,但是对于实际项目中,大多喜欢使用自己的登录页面。所以Spring Security中不仅仅提供了登录页面,还支持用户自定义登录页面。实现过程也比较简单,只需要修改配置类即可。1.编写登录页面别写登录页面,登录页面中的action不编写对应控制器也可以。 2.修改配置类​ 修改配置类中主要是设置哪个页面是登录页面。配置类需要继承WebSecurityConfigurerAdapter,并重写configure方法。​ successForwardUr 阅读详情

接着自定义用户名与密码后:https://blog.youkuaiyun.com/hjjjjjjj_/article/details/120235512

一、先创建登录页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录页面</title>
</head>
<body>
<form action="/user/login" method="post">
    用户名:<input type="text" name="username"/><br>
    密码:<input type="password" name="password"/><br>
    <input type="submit" value="登录"/>
</form>
</body>
</html>

二、配置类

注:一定要关闭csrf保护,否则无法进行认证 

设置点击登录后访问的路径只需要写个路径就可以了,内部的东西SpringSecurity会自动配好

认证登录后走/user/login路径,SpringSecurity内部会进行认证,认证成功后会自动跳转至指定成功后跳转的路径

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.formLogin()    //自定义登录页面
                .loginPage("/login.html")    //登录页面设置
                .loginProcessingUrl("/user/login")   //点击登录后访问的路径
                .defaultSuccessUrl("/index").permitAll()   //登录成功后跳转路径,permitAll表示无条件进行访问
                .and().authorizeRequests()
                .mvcMatchers("/","/hello","/user/login").permitAll() //设置不需要认证可以直接访问的路径
                .anyRequest().authenticated()
                .and().csrf().disable();    //关闭csrf保护
    }

}

三、控制层

@RestController
public class loginController {

    @GetMapping("/hello")
    public String hello(){
        return "hello SpringSecurity";
    }

    //登录成功后的返回地址
    @GetMapping("/index")
    public String index(){
        return "登录成功";
    }
}

四、测试

当访问hello路径时不会被认证,可以直接访问

 当访问index路径时会被认证,自动重定向至自定义的登录页面

 登录成功后访问

基础学习1:Springboot+MyBatis实现简单的登录功能 学习springboot和mybatis的第一天 阅读详情

相关推荐

SpringSecurity6 | 自定义登录页面

大家好,我是Leo哥🫣🫣🫣,接到上一节,我们学习通过SpringSecurity的一些自定义配置来完成我们自定义认证规则的一些需求。这篇文章我们主要来介绍一下如何自定义我的登录页面。好了,话不多说让我们开始吧😎😎😎。在我们的pom.xml文件中导入ThymeLeaf依赖。

分享思想,留下痕迹。 2348

SpringSecurity自定义登录界面

为什么需要自定义登录界面? 答:因为SpringBoot整合SpringSecurity时,只需要一个依赖,无需其他配置,就可以实现认证功能。但是它的认证登录界面是固定那样的,如下图所示,但是我们希望自己搞个好看的登录界面,所以需要自定义登录界面。 第一步:创建springboot项目 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht

weixin_43472934的博客 7536

SpringSecurity6从入门到实战之自定义登录页面

由于自定义登录页面会使用到前端相关技术,这里需要引入thymeleaf依赖

helloworld工程师的博客 1229

SpringBoot Security 自定义登录页面

secury login

weixin_42555971的博客 3190

SpringSecurity表单认证-自定义表单登录页面demo

package com.zcw.demospringsecurity.configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configurat...

知识改变命运,ヾ(◍°∇°◍)ノ゙【求关注】 350

别再只调API了!深度拆解Dify文件上传的两种传参方式(sys.file vs. inputs.upload_file)

本文深度解析Dify平台文件上传的两种传参方式——sys.file与inputs.upload_file,详细对比其设计原理、技术实现及适用场景。通过代码示例和性能分析,帮助开发者在本地大模型应用中做出精准技术选型,提升文件处理效率与系统稳定性。

weixin_29063979的博客 266

springsecurity OAuth2.0-第5章 springboot整合 spring security自定义登录页面

一 自定义认证页面 1.1 说明 1. 如果用户没有自定义登录页面,spring security 默认会启动自身内部的登录页面,尽管自动生成的登录页面很方便 快速启动和运行,但大多数应用程序都希望定义自己的登录页面。 1.2 自定义登录页面 在新建一个webapp目录,和resouces目录,平级,将login.jsp页面考配到这个页面下 页面代码: <%@ page contentType="text/html;charset=UTF-8" pageEncoding="utf-.

健康平安的活着的专栏 4586

别再写前端了!用Gradio 3.x + HuggingFace Spaces,5分钟把你的Python算法变成网页应用

本文介绍如何利用Gradio 3.x和HuggingFace Spaces快速将Python算法转化为网页应用,无需前端开发经验。通过5行代码和简单的Git命令,即可实现专业级Web界面部署,大幅提升算法展示效率。特别适合算法工程师和数据科学家快速分享模型成果。

weixin_33443333的博客 328

SpringSecurity——如何使用自定义的登录页面

这是Spring Security配置中的一部分,用来指定Spring Security应该拦截和处理哪个URL的登录请求。如果你启用了Spring Security的CSRF保护,并且没有在表单中包含这个令牌,Spring Security会拒绝该请求并抛出异常。1. 在Spring Security启用CSRF保护时,表单中需要添加一个隐藏的输入字段,用于传递CSRF令牌。用于指定自定义的登录页面的路径。,这个页面将包含一个表单用于输入用户名和密码,并提交到Spring Security的认证端点。

gege_0606的博客 1004

【Cadence】stb仿真和ac仿真——以一个简单的全差分反相放大器仿真为例

最近在补一些仿真方法学的问题,以及一些一直以来都有点模糊的概念,简单记录一下。搭建一个以两个CMOS反相器构成的全差分放大器(28nm工艺,PMOS和NMOS尺寸一致)激励的设置方便共模和差模仿真用同一个TB(这里有一个问题:这个放大器需要在开环下仿真还是闭环下?哪些放大器应用在开环,哪些闭环?这种应用场景不同会导致需要仿真得到开环还是闭环增益,或者环路增益?(我知道放大器在设计的时候肯定都是闭环应用的多,但是什么时候没必要闭环应用?光验证ac和stb仿真是否一样的话有必要有回路吗?

weixin_44951108的博客 5万+

本地玩转AI还得靠这个,SillyTavern(酒馆)到底有多强?

SillyTavern是一款本地运行的LLM交互前端,支持文本生成、图像生成、语音合成等功能。它最初是TavernAI的分支,现已独立开发,社区活跃,功能更新频繁。SillyTavern通过前端UI和插件系统连接各种大模型后端,如OpenAI、KoboldAI等,用户可以在本地创建“虚拟酒馆”与各种角色对话。其功能亮点包括角色卡、角色记忆、世界设定、多人聊天室、自定义UI和行为脚本、插件扩展支持等。SillyTavern适合AI创作用户、AI工程师、LLM爱好者和AIGC创作者。它有两个维护分支:relea

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 8022

SpringBoot 整合 SpringSecurity——自定义登录页面

SpringBoot 整合 SpringSecurity——自定义登录页面

m0_51976820的博客 4591

​​手把手教你学PCIE--ATU 的 Bar 匹配模式与地址匹配模式详解​

摘要: ATU(地址转换单元)提供两种地址匹配模式:Bar匹配模式基于PCI设备的BAR寄存器自动映射虚拟地址(只需配置物理基址),适用于标准PCI设备DMA;地址匹配模式需显式配置虚拟与物理地址范围,适合自定义映射场景。核心区别在于匹配依据(BAR自动推导vs人工定义),Bar模式简化配置,地址模式更灵活。

MHD0815的博客 378

SpringSecurity-自定义登录页面

自定义登录页面 这里出现一个问题,记录一下: 1.如果我们loginPage里面写的是controller的uri,那么我们就应该在对应的uri那里返回一个页面 同时我们需要导入模板引擎的依赖,否则识别不了这个页面,会报404。同时这是login页面位于templates下的做法。 2.如果我们的login页面放在static下,那么我们只需要在loginPage下写上login.html的位置即可,如“/login.html” 首先我们准备好一个login.ht

qq_42716860的博客 7092

10年上位机开发踩过的20个坑:C#通信/线程/UI适配避坑指南

通信层:所有通信操作异步化、异常全覆盖,加断线重连+心跳检测,多设备隔离资源;线程层:UI更新必做跨线程判断,共享数据加锁,线程池限流,异常不静默;UI层:适配高分屏/DPI,用布局容器替代固定坐标,多屏场景绑定主屏幕。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 903

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SpringBoot 集成 SpringSecurity 详解(七)-- 自定义登录页面

SpringBoot 集成 SpringSecurity 详解(七)-- 自定义登录页面需求缘起技术要点1.编辑登录界面2. 配置Spring Security的登录页面路径3.测试 需求缘起 系统默认的登录页面不友好,这一节我们来实现自定义登录页面。 本节是在第六小节的基础上继续开发。 本节 demo 技术要点 编写登录界面 配置页面和登录路径等 1.编辑登录界面 编写login.html界...

kk鲁 3740

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SpringSecurity-1.实现自定义设置登录页面

根据B站中黑马程序员所讲解的SpringSecurity内容所做的记录。 一.实现自定义设置登录页面 1.在配置类SecurityConfigTest3.java中实现相应的配置 2.在resources中建立static文件夹(默认找这里面的页面) 创建login.html <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="U

weixin_43899452的博客 454

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SpringSecurity[3]-自定义登录逻辑,自定义登录页面,以及认证过程的其他配置

当进行自定义登录逻辑时需要用到之前讲解的UserDetailsService和PasswordEncoder。但是Spring Security要求:当进行自定义登录逻辑时容器内必须有PasswordEncoder实例。所以不能直接new对象。1.编写配置类新建类com.msb.config.SecurityConfig 编写下面内容@Bean}}2.自定义逻辑在Spring Security中实现UserDetailService就表示为用户详情服务。在这个类中编写用户认证逻辑。

listeningdu的博客 679

02-SpringSecurity自定义登录页面、成功或失败处理逻辑

首先介绍一下spring-security的配置应该怎么写: 重写WebSecurityConfigurerAdapter类中的方法,最基本的是重写configure(HttpSecurity httpSecurity)方法。(具体代码往下看) 第一步,自定义一个登录页面: package com.eknown.config; import org.springframework.beans....

空夜's Blog 2986

SpringSecurity自定义登录页面

SpringSecurity自定义登录页面 目录SpringSecurity自定义登录页面介绍使用的一些界面html下面更改SercurityConfig登录成功后 介绍 前面讲了简单的定义自己的用户登录,但是登录界面还是自带的,下面开始实现自己的登录界面 使用的一些界面html login.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title

weixin_43886909的博客 941

一文搞懂SpringSecurity---[Day03]自定义登录逻辑+自定义登录页面

当 进 行 自 定 义 登 录 逻 辑 时 需 要 用 到 之 前 讲 解 的 和 。但是Spring Securit要求:当进行自定义登录逻辑时容器内必须有 PasswordEncoder 实例。所以不能直接 new 对象。`` 自定义逻辑 在 中实现 就表示为用户详情服务。在这个类中编写用户认证逻辑。`` 查看效果 重启项目后,在浏览器中输入账号:admin,密码:123。后可以正确进入到 login.html 页面。虽然 给我们提供了登录页面,但是对于实际项目中,大多喜欢使用自己的登录页面。

风归去. 509

配置的自定义登录页面的action无法被SpringSecurity识别 报404

在使用SpringSecurity时 tomcat插件忘记加< path>/< /path> 导致配置的自定义登录页面的action无法被SpringSecurity识别 报404 解决 在Maven的pom.xml中添加 注意< path>标签不要忘了 <build> <plugins> ...

落日的博客 1061

3.SSM+springSecurity实现简单认证、自定义登录页面,成功与失败返回json数据、控制访问权限

我们接着上一篇博客SSM+springSecurity实现简单的认证来实现自定义登录页面,成功与失败返回的数据、控制权限等功能 1.自定义登录页面 login.jsp文件代码: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <tit...

SnowDujc的博客 1241

SpringSecurity5.0.8入门:密码加密,自定义登录页面

SpringSecurity5.0.8入门:密码加密,自定义登录页面 一、什么是SpringSecurity Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependen...

lelly52800的博客 834
上一篇: SpringSecurity认证——设置用户名与密码
下一篇: SpringSecurity实现记住我
初栀_
博客等级 码龄7年 12粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值