- 博客(24)
- 收藏
- 关注
原创 VUE基于‘js-cookie‘和jsencrypt实现记住密码功能【前后端分离】
存储用户密码,为了安全需要加密,获取密码解密。所以我们安装依赖’jsencrypt’。记住密码,我们通过cookie来实现,先安装依赖 ‘js-cookie’
2023-08-09 20:21:48 348
原创 Spring Security中的@PreAuthorize注解拦截失效
在Spring Boot下Spring Security权限认证时,使用@PreAuthorize注解发现并没有拦截成功。Spring Security配置类( 也就是继承了。注解,以启用全局方法级安全性。
2023-08-09 19:11:01 1029 2
原创 jwt自定义认证过滤器
JWT自定义认证过滤器的作用是在请求到达后端服务器之前对JWT令牌进行验证和解析,以确保请求的合法性和身份的真实性。验证令牌的有效性:通过检查令牌的签名和过期时间等信息,确保令牌是有效且未过期的。解析令牌获取用户信息:从令牌中提取用户身份信息,如用户名、角色或权限等,以便后续的身份验证和授权操作。进行身份验证:根据令牌中的用户信息,进行用户身份的验证,确保用户是合法的、存在的。设置用户上下文:将验证通过的用户信息存放在上下文中,以便在后续的请求处理过程中使用,如获取当前用户信息、进行权限控制等。
2023-08-09 08:42:58 445
原创 springsecurity基于数据库中的用户信息实现登陆
在上述代码中有一个自定义的登陆成功处理器。/*** 登录失败处理器* @param httpServletRequest HTTP请求* @param httpServletResponse HTTP响应* @param e 认证异常* @throws IOException IO异常* @throws ServletException Servlet异常。
2023-08-08 09:21:35 234
原创 Springboot【SpringSecurity配置】
当Springboot项目中添加了SpringSecurity时,其默认任何请请求都必须在登陆的状态。任意接口都会跳转到一个莫名其妙的login登录页面。
2023-08-08 02:03:02 710
原创 解决SpringSecurity跨域问题
[在这里插入图片描述](跨域问题指的是当一个网页的脚本向不同的域名(或者端口、协议)的服务器请求资源时,会被浏览器拦截。这是因为浏览器出于安全考虑,禁止跨域请求,以防止恶意网站窃取用户信息或者进行其他攻击行为。但是这次不知道咋的,就是不行了,还说提示说跨域问题。报错结果图下:在网上查了一下资料。
2023-08-07 20:31:07 506
原创 鉴权拦截器(验证token)
鉴权拦截器的作用是在处理请求之前对请求进行拦截,并进行鉴权操作。它可以用于验证用户的身份、权限或其他安全相关的操作。通过在preHandle()方法中编写鉴权逻辑,可以对请求进行验证,如果验证失败则可以拒绝请求或进行其他处理。鉴权拦截器可以提高系统的安全性,防止未经授权的访问。
2023-07-27 16:54:48 816 1
原创 Spring Boot注解通俗易懂
Spring Boot注解开发是为了简化Spring应用程序的开发和部署过程。通过使用注解,开发人员可以轻松地配置和管理Spring应用程序的各个方面,如数据访问、Web服务、安全性等。Spring Boot提供了许多预定义的注解,这些注解可以帮助开发人员在应用程序中快速实现常见的功能和任务。以下是我学习过程中,一下简单的个人理解。
2023-07-26 22:26:16 141 1
原创 JWT+HttpClient+SpringBoot实现微信登陆获取Token
JWT(JSON Web Token)是一种用于在网络应用间传递声明的基于JSON的开放标准。JWT通常用于身份验证和授权。它包含了一些被称为声明的信息,这些声明可以被验证和信任。JWT由三部分组成:头部、载荷和签名。头部包含了令牌的元数据,载荷包含了令牌的声明信息,签名用于验证令牌的真实性和完整性。
2023-07-25 22:48:16 676 1
原创 httpClient 工具类
使用RequestConfig.custom()创建一个RequestConfig.Builder对象,并通过调用setSocketTimeout、setConnectTimeout和setConnectionRequestTimeout方法来设置超时时间。
2023-07-25 22:46:29 383
原创 多表关联查询
功能描述:本次想实现,t_smalltype表与t_bigtype表根据bigTypeId字段实现关联查询。根据bigTypeId显示t_smalltype中商品所属的大类。
2023-07-23 12:44:35 79
原创 Promise(resolve, reject)介绍
而当 reject 函数被调用时,Promise 的状态会从未完成(pending)转变为失败(rejected),表示操作失败。在上述示例中,当 success 为 true 时,resolve 被调用,Promise 状态转变为完成,然后 then 方法中的成功回调会被执行,输出 “成功: 操作成功”。而当 success 为 false 时,reject 被调用,Promise 状态转变为失败,然后 catch 方法中的失败回调会被执行,输出 “失败: 操作失败”。
2023-07-21 12:51:39 1965 2
原创 vue中的axios请求工具类
通过这样以后,在Vue的其他组件中就可以通过导入该工具类,直接使用 get,post, fileUpload, getServeUrl等方法。例如://导入工具类importfromconstrefquery''pageNum1pageSize10;constasync=>//这里的请求地址为constawaitpost
2023-07-21 12:48:57 271 1
原创 java—异常机制
java—异常机制1、什么是异常在实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们这叫异常,英文是:Exception。意思就是例外。这些例外的情况,就叫做异常,怎么让我们写出的程序做到合理的处理而不至于程序崩溃。异常指的是在程序运行中出现的不期而至的各
2021-09-25 15:02:34 84
原创 Spring 框架的 AOP
Spring 框架的一个关键组件是面向方面的编程(AOP)框架。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事务、安全性和缓存等。在 OOP 中,关键单元模块度是类,而在 AOP 中单元模块度是方面。依赖注入帮助你对应用程序对象相互解耦和 AOP 可以帮助你从它们所影响的对象中对横切关注点解耦。AOP 是像编程语言的触发物,如 Perl
2021-01-16 20:40:43 130
原创 自定义异常处理&返回定制json数据
//异常处理注解@ControllerAdvicepublic class MyExceptionHandler { @ResponseBody//返回JSON数据 @ExceptionHandler(UserNotExistException.class) /** *@ExceptionHandler:监控某一个类,当该类出现异常,调用此方法 */ public Map<String,Object> handleException(Exce
2021-01-15 17:36:08 301
原创 Spring笔记
1、用@Configuration和@Bean的方式给容器注册组件以前我们需要写一个xxx.xml文件来添加组件。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht
2021-01-07 21:29:56 480
原创 声明式事务——事务回滚的实现
事务回滚:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,再删除成员,但是部门删除成功了,删除成员的时候出异常了。这时候我们希望如果成员删除失败了,之前删除的部门也取消删除。这种场景就可以使用@Transactional事物回滚。简单概括为,如果一个事务方法在执行时某一个方法出现异常,那么前所执行的所有该事务方法体内的方法都进行回滚,即失效、实现事务回滚分三步:第一步:配置事务管理器
2021-01-07 20:26:45 1367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人