一、背景:当需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证等功能时。如果使用OOP,需要为每个Bean引入这些公共行为。会产生大量重复代码,并且不利用维护。AOP就是为了解决这个问题。二、AOP:AOP可以理解一种思想,不是Java独有的,作用是对方法进行拦截处理或增强处理。而在Java中我们使用Spring AOP和AspectJ。1、Spring AOP:基于动态代理实现,
转载
2024-04-12 12:13:00
39阅读
简介公司新项目,需要做移动端(Android和IOS),登录模块,两个移动端人员提出用token来校验登录状态,一脸懵懵的,没做过,对于token的基本定义都模棱两可,然后查资料查查查,最终OK完成,写篇博客记录一下思路:1、基于session登录基于session的登录(有回话状态),用户携带账号密码发送请求向服务器,服务器进行判断,成功后将用户信息放入session,用户发送请...
原创
2021-08-10 11:10:14
655阅读
文章目录基于XML配置方式搭建SSM框架实现用户登录一、创建数据库与表 - simonshop (t_user)1、创建数据库 - simonshop2、创建用户表 - t_user,插入数据二、创建Maven项目 - SSMLogin三、在pom.xml文件里添加相关依赖四、创建日志属性文件 - log4j.properties五、创建数据库配置属性文件 - jdbc.properties六、
转载
2024-04-15 14:30:06
25阅读
文章目录JWTJWT特点1、JWT 组成(1)header(头部)(2)payload(有效载荷)(3)verify signature(验证签名)Token验证的过程JWT 并没那么安全JWT 网址使用SpringBoot创建Token使用JWT 进行登录验证**JWTUtils****JWTInterceptor:**InterceptorConfigUserControllerUserMa
转载
2024-08-27 15:36:19
511阅读
初始化项目通过官网初始化SpringBoot项目,包结构如图所示:添加pom依赖<!--springboot启动类-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-start
转载
2024-06-12 21:28:21
128阅读
登录涉及到存放用户信息,应该选择session还是cookie?
1.实体类(LoginTicket)用数据库保存登录状态
转载
2023-05-26 06:38:01
116阅读
文章目录前言具体实现首先要创建一个springboot项目pom.xml代码配置文件application.yml的代码Po(实体)层代码(User.java)Dao(数据库操作)层代码(UserDao.java)Service(服务)层代码Service层接口(Userservice.java)Service层具体实现(UserServiceimpl.java)验证码功能Controller(
文章目录前言一、项目结构图二、引入相关的依赖三、编写配置信息1.Swagger配置2.Druid数据源配置3.log4j配置4.CORS配置四、编写实体类五、持久层编写1.编写持久层接口2.映射文件六、服务层编写1.编写接口2.实现接口七、控制器层编写八、测试 前言这篇文章主要讲解用户信息录入功能的开发,使用到的技术有: SpringBoot、MyBatis、Swagger、阿里巴巴数据库连接池
转载
2024-09-24 23:41:14
435阅读
流程:用户登录需求 登录页面login.jsp>>输入用户名username和密码password,如果用户名和密码在数据库中能找到,则实现登录成功界面hello.jsp,不成功则跳转到失败页面error.jsp 1.创建项目架构 (1)创建Maven项目 Add Maven Property >> Name:archetypeCatalog >> value:
转载
2023-06-14 15:57:15
91阅读
Shiro用户权限管理设计Shiro 简介与功能 (Shiro能干什么)Apache Shiro 是 Java 的一个安全(权限)框架;Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在 JavaEE 环境;Shiro 可以完成:认证、授权、加密、会话管理、Web 集成、缓存等Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Ses
转载
2024-03-20 11:14:39
36阅读
springboot自定义错误页面SpringBoot 默认的处理异常的机制:SpringBoot默认的已经提供了一套处理异常的机制。 一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 SpringBoot 中提供了一个 名为 BasicErrorController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常信 息。
如 果 我 们 需
转载
2024-03-19 15:50:04
78阅读
文章目录一: Spring Boot 引入Security 的 pom依赖1.1: 首先引入pom jar 包1.2: 配置 WebSecurityConfig@EnableWebSecurity 作用 :在这个配置类中,我们主要做了以下几个配置:二: 账号权限登录流程账号登录认证流程过滤器 JwtLoginFilter三: 手机号权限登录流程手机号登录认证流程过滤器 SmsCodeLoginF
转载
2023-12-15 12:53:30
28阅读
SpringBoot整合JWT,本次教程使用JWT场景是用户登录后,服务端生成Jwt Token,并返回至客户端,当客户端再次访问系统时需携带jwt Token,发送请求后,服务端会校验jwt token是否正确则运行客户访问系统,否则提示用户token信息异常,无法访问系统。其实最终的目的就是通过jwt token 来判断用户是否认证通过系统。那么在这里我们会思考以下几个问题:1、当客户进行登录
转载
2024-04-02 16:00:35
490阅读
springsecurity短信登录SendSmsFilter 类SendSmsAuthenticationFilter类SendSmsAuthenticationToken类SendSmsAuthenticationProvider类SendSmsSecurityConfig类 继springboot+springsecurity+JWT文章,实现短信登录springboot+springse
转载
2024-06-19 19:43:17
497阅读
源码地址:https://github.com/springsecuritydemo/microservice-auth-center02在上一章入门案例 中,我们实现了入门程序,本篇我们在上一章的基础上完成自动登录功能。一、修改登录页面:login.html在登录页面中添加自动登录复选框,自动登录字段名必须为:remember-me<!DOCTYPE html>
<html l
转载
2024-02-19 12:13:11
209阅读
1.新建一个springboot项目,文件目录如下:2.引入依赖包【直接copy可用】 <dependency>
原创
2022-01-05 14:32:39
150阅读
优化Entity,类型改为值对象前面我们已经定义了2个聚合根,定义了2个聚合根之间的关系,并且自动生成了表结构。
在实现具体的业务前,优化一下我们的Entity。@Column(name = "product_no", length = 32, nullable = false, unique = true)
private String productNo;
@Column(name = "na
上一篇文章写了使用spring security、oauth2、JWT 实现了最常用的帐号密码登陆功能,但是现在的对外的在线系统基本至少有2种登录方式,用的最多的就是短信验证码,此种方式的好处有很多,例如天然的可以知道用户的手机号_,下面我们就来利用自定义spring security的认证方式实现短信验证码登陆功能。功能逻辑1.用户通过手机获取短信验证码 2.用户填写验证码,提交登陆 3.系统判
转载
2024-02-22 23:42:20
105阅读
接上一节。 开发期间更改模板后使其实时生效,需要进行两步: 在主配置文件中禁用模板缓存:spring.thymeleaf.cache=false。 修改完模板后按ctrl+f9进行重新编译。 1、首先是login.html:指定我们表单发送的请求 <!DOCTYPE html> <html lang
转载
2020-02-03 15:20:00
128阅读
2评论
昨天我们扯完了数据传递,今天我们来聊聊数据校验的问题。来,跟着我一起读:计一噢叫,一按艳。在springMVC中校验数据也非常简单,spring3.0拥有自己独立的数据校验框架,同时支持JSR303标准的校验框架。Spring的DataBinder在进行数据绑定时,会同时调用校验框架完成数据校验工作。具体使用步骤如下: 1)导入数据校验的JAR包&nb
转载
2024-06-04 14:47:12
37阅读