自定义认证前端页面

简介: 简介:本文介绍前后端集成Spring Security的登录认证实现。前端包含login.html登录页面;后端通过配置HttpSecurity实现权限控制,包括表单登录、认证流程及CSRF关闭等。启动后访问/index自动跳转至登录页,输入user及控制台密码即可登录成功获取接口数据。(238字)

-前端代码
login.html
(2 KB)
拷贝上述路径到下述位置,注意没有对应文件夹则需要手动创建
2-后端代码
1.定义接口
这里我们在原来的基础之上,继续追加一个即可,我就简单的添加一下哥哥的地址吧
2.创建配置类
这个配置类非常重要,笔者带领大家单独解释一下。
(1)configure是一个链式配置,这里不用链式配置也可以,那就每一个属性设置后再http.重新开始写
(2)authenticated()表示开始权限配置,.anyRequest().authenticated()表示所有请求都需认证才可访问
(3)and()会返回HttpSecurityBuilder对象的一个子类(实际就是HttpSecurity),所以and方法相当于又回到HttpSecurity,重新开启新一轮的配置
(4)formLogin()表示开启表单登录配置,loginPage("")用来配置登录页面地址;loginProcessingUrl("")用来配置登录接口地址;defaultSuccessUrl("")用来表示登陆成功后的跳转地址;failureUrl("")表示登录失败后的跳转地址;usernameParameter、passwordParameter表示登录用户名、密码参数名称;permitAll()表示跟登录相关的接口和页面不做拦截,直接通过。
(5)csrf().disable()表示禁用CSRF防御功能,SpringSecurity自带CSRF机制,这里为了测试方便临时关闭。
3-启动验证
启动工程后访问地址:http://localhost:8080/demo/index
页面自动跳转至我们自己创建的登录页面,用户名:user,密码:参照idea控制台打印
输入用户名、密码后跳转返回我们的接口信息

相关文章
|
9月前
|
弹性计算 定位技术 数据安全/隐私保护
3分钟部署mc我的世界联机服务器教程——阿里云游戏服务器
我的世界是一款沙盒游戏,玩家可在三维空间中自由创造与探索。阿里云推出一键部署镜像服务,支持快速搭建游戏服务器。提供多种配置选择,包括4核16G和8核32G,费用分别为89元和160元每月,助力玩家轻松畅玩。
|
4月前
|
Java Shell 测试技术
Jmeter快速入门
JMeter安装需先配置JDK并解压安装包,通过bin目录脚本启动。默认英文界面可修改jmeter.properties文件设为中文。使用时添加线程组、HTTP取样器及监听器,即可进行性能测试并查看结果树与汇总报告。(238字)
|
4月前
|
XML JSON Java
什么是RESTful
RESTful是一种面向资源的API设计规范,通过统一的URL和HTTP方法(GET/POST/PUT/DELETE)操作资源,提升接口的可读性、一致性与可维护性。它强调使用名词作为URI、避免动词,将行为交给HTTP谓词处理,确保资源操作标准化,解决传统接口路径混乱、行为不统一的问题,实现结构清晰、易于扩展的Web服务架构。
|
4月前
|
存储 数据库
数据库设计三范式
数据库三范式是设计合理表结构的指导原则。第一范式要求字段原子性,不可再分;第二范式要求消除部分依赖,一张表只描述一件事;第三范式要求消除传递依赖,非主键间不能相互决定。虽有助于减少冗余与操作异常,但实际应用中需结合业务权衡,不必机械遵循。
|
4月前
|
SQL 安全 关系型数据库
了解SQL注入
SQL注入是一种通过操控用户输入来篡改数据库查询的攻击方式,可导致身份验证绕过、数据泄露、篡改甚至系统命令执行。其原理是利用Web应用对输入数据过滤不严,将恶意SQL代码注入后端数据库。常见防御措施包括使用参数化查询、预编译语句、严格的输入验证(白名单)以及屏蔽敏感错误信息,从源头上防止攻击者操纵SQL逻辑。
|
4月前
|
存储 缓存 Java
自定义注解
本文介绍如何在Spring项目中通过AOP实现自定义注解,用于日志记录。结合User示例,演示注解定义、@Target与@Retention等元注解作用,并通过切面拦截注解方法,输出日志信息。该方式可扩展至权限、缓存、参数验证等场景,提升代码可读性与复用性。(238字)
|
4月前
|
Java 关系型数据库 MySQL
OAuth2.0实战案例
基于Spring Boot与Spring Cloud构建OAuth2安全认证系统,包含父工程、资源服务与授权服务模块,集成Spring Security、MyBatis及MySQL,实现统一权限管理与安全访问控制。
|
4月前
|
存储 安全 小程序
认识OAuth2.0
OAuth2.0是开放授权标准,允许第三方应用在用户授权下安全访问资源,无需获取用户账号密码。通过令牌机制实现权限控制,支持四种模式:授权码、简化、密码和客户端模式,广泛用于API授权与单点登录场景。
|
4月前
|
存储 安全 前端开发
RememberMe简介及用法
RememberMe功能实现用户关闭浏览器后仍保持登录状态,基于服务端机制而非保存账号密码。通过Cookie存储令牌(remember-me),后续请求自动携带并校验,实现免重复登录。但令牌泄露存在安全风险,可通过持久化Token至数据库并增加二次校验提升安全性,避免非法访问。
|
4月前
|
安全 Java 数据库
认证源码分析与自定义后端认证逻辑
本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter过滤器入手,解析用户登录请求如何通过AuthenticationManager委托给AuthenticationProvider进行认证,最终由UserDetailsService加载用户信息并完成身份验证的全过程,揭示自定义认证逻辑的关键实现点。

热门文章

最新文章