自定义认证前端页面

简介: 简介:本文介绍前后端集成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控制台打印
输入用户名、密码后跳转返回我们的接口信息

相关文章
|
8月前
|
Dubbo Java 应用服务中间件
Feign远程调用
本章介绍Feign如何优雅替代RestTemplate实现HTTP跨服务调用。通过引入Feign,结合注解声明远程接口,避免服务地址硬编码,提升代码可读性与维护性,并支持自定义日志、编码等配置,实现高效、简洁的微服务通信方案。
|
8月前
|
运维 Java Nacos
Nacos配置中心
本章基于Nacos实现配置中心,解决微服务架构中配置管理难题。通过引入nacos-config依赖与bootstrap.yaml文件,实现应用启动时优先加载远程配置,动态获取userservice-dev.yaml等环境配置,支持热更新、集中化管理,提升系统可用性与运维效率。
|
8月前
|
NoSQL Java MongoDB
ongoDB实战演练
本项目实现头条文章评论功能,基于SpringDataMongoDB操作MongoDB数据库,支持评论的增删改查、按文章ID查询及点赞功能。构建article微服务模块,设计Comment实体类,封装评论信息,集成mongodb-driver驱动,完成持久化操作。
|
8月前
|
存储 JSON NoSQL
MongoDB常用命令
本案例介绍如何使用MongoDB存储文章评论数据。通过`use articledb`创建并切换数据库,利用`db.createCollection()`显式或插入文档时隐式创建集合。文档以BSON格式存储,使用`insert()`方法添加数据,如评论内容、用户信息等。支持查看数据库与集合、删除操作,并遵循命名规范。适用于掌握MongoDB基本CRUD操作。(238字)
|
8月前
|
SQL Java 关系型数据库
分页
简介:分页实现方式多样,包括MyBatis自带的RowBounds内存分页、PageHelper插件自动适配数据库的物理分页、原生SQL分页、数组subList分页及拦截器分页。物理分页适用于大数据量,效率高;逻辑分页适用于小数据量,内存开销大。推荐优先使用物理分页。
|
8月前
|
XML Java 数据库连接
映射关系
简介:MyBatis中通过resultMap实现关联映射。一对一使用`<association>`,一对多在一方添加`List`并用`<collection>`标签,多对一同样用`<association>`关联对象,多对多则借助中间类,双方通过`<collection>`映射集合,解决字段与属性不一致问题。(238字)
|
8月前
|
缓存 Java 数据库连接
汇总
本文介绍MyBatis核心配置与映射规则,涵盖属性加载优先级、常见配置项、多环境数据源设置及事务管理机制,并详解XML中一对一、一对多、多对一关系的映射实现方式,助力高效开发。
|
8月前
|
XML Java 数据格式
@Configuration
被 `@Configuration` 标注的类视为Spring配置类,等同于XML配置文件。通过 `@Bean` 可定义Bean,替代XML中的 `<bean>` 标签。结合 `AnnotationConfigApplicationContext` 可启动IOC容器,加载并管理配置类及其中的Bean实例。
|
8月前
|
安全 Java 微服务
SpringBoot使用汇总
本课程全面讲解Spring Boot 2.0.3核心知识,涵盖配置、MVC、持久化、安全认证、缓存等实用技术,助你快速掌握微服务开发。通过真实项目场景与案例,零基础也能轻松上手,适合Java开发者及微服务学习者。
|
8月前
|
Java
@Inherited
@Inherited用于注解,使类的子类可继承父类中被其修饰的注解,但仅适用于类继承关系,接口继承和类实现接口均不继承注解。

热门文章

最新文章