- 2024-09-19【Java基础】ThreadLocal<LoginUser>:存储登录用户信息
- 2024-07-21com.alibaba.fastjson.JSONObject cannot be cast to xxx
问题描述:通过redis读取的缓存对象用Object去接,因为我们已经知道他具体是什么类型了,所以接来的对象直接转换,报了上述错误。这里其实我们已经对该实体类完成了序列化与反序列化。 publicclassLoginUserimplementsSerializableLoginUserloginUser=redisCache.getCache
- 2024-07-21springsecurity使用:登录与校验
首先是引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency>默认方案:首次使用这个空项目的时候他会给你一个默认的账号账号名为user密码在控
- 2024-03-06VSTO:WinForms如何引用Ribbon.Invalidate
问题描述:近期项目需要在VSTO插件中设计WinForms界面,该界面需要实现一个功能:当WinForms从外部应用中获取数据后,将其传递到editbox显示栏内。项目开发中遇到以下问题:WinForms中实例化Ribbon后,再引用其中的函数或Invalidate功能,在运行时会报错:System.NullReferenceException:“未将
- 2024-02-16页面设计
权限管理设计布局设置accessEnum.tsconstACCESS_ENUM={NOT_LOGIN:"notLogin",USER:"user",ADMIN:"admin",};exportdefaultACCESS_ENUM;checkAccess.ts这个用于检查权限,参数是传递过来跳转路由需要的权限然后这里面获取登录用户的权限,两个对比例如这
- 2024-01-24登录实现
@PostMapping("/login")publicResult<String>login(@Pattern(regexp="^\\S{5,16}$")Stringusername,@Pattern(regexp="^\\S{5,16}$")Stringpassword){//根据用户名查询用户UserloginUser=userService.f
- 2023-12-30关于 ant design pro 登录需要登录两次问题
时间:2023.12.30问题:antpro关于用户登录需要点击两次登记才能进入后台问题出现问题的原因:在submit登录提交的时候设置用户状态的语句setInitialState({loginUser:loginUser,});此时设置完成后,会进入app文件onPageChange:()=>{const{location}=history;
- 2023-12-2412.24日记
#definelayout()<!DOCTYPEHTMLPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxml:lang="zh-CN"xmlns="http://www.w3.org/1999/xhtml"lang=&quo
- 2023-11-10有趣的Java之Spring Security
说明SpringSecurity是一个功能强大且高度可定制的身份验证和访问控制框架。SpringSecurity是一个专注于为Java应用程序提供身份验证和授权的框架。与所有Spring项目一样,Spring安全性的真正威力在于它可以很容易地扩展以满足定制需求。一般Web应用的需要进行认证和授权。用户认证
- 2023-09-20Vue3引入滑块验证组件-2分钟搞定
手把手视频地址:https://www.bilibili.com/video/BV1Nu4y1r7Wr/安装npminstall--savevue3-slide-verify登录页面引入template下<template><divclass="login"> <el-cardclass="cover"v-if="loginUser.data.user"> <slide
- 2023-07-25springcloud- 分布式session,全局session共享的解决方案
1.导入依赖 <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <!-- <version>2.3.0.RELEASE</version>-->
- 2023-06-26若依微服务版本集成积木报表
一、项目结构新建报表微服务模块,这是我的项目结构图。二、执行初始化数据脚本运行积木报表的初始化脚本,创建相关表结构,github速度太慢,推荐使用gitee地址。选择你要建表的数据库,我是跟业务库放到了一起,执行完后会新增以下这几张表。三、pom中引入积木报表依赖在顶级父pom
- 2023-06-15记一次加锁导致ECS服务器CPU飙高的处理
导航火线告警,CPU飚了版本回退,迅速救火猜测:分布式锁是罪魁祸首代码重构,星夜上线防患未然,功能可开关高度戒备,应对早高峰实时调整方案,稳了结语参考本文首发于智客工坊-《记一次加锁导致ECS服务器CPU飙高分析》,感谢您的阅读,预计阅读时长3min。每一次版本的上线都应该
- 2023-04-26P.19-token认证过滤器代码实现、P.20-配置认证过滤器、P.21-退出登录
P.19-token认证过滤器代码实现自定义一个过滤器,这个过滤器会去获取请求头中的token,对token进行解析取出其中的userid。使用userid去redis中获取对应的LoginUser对象。然后封装Authentication对象存入SecurityContextHolder@ComponentpublicclassJwtAuthentica
- 2023-04-23授权实现 封装权限信息
限制访问资源所需权限SpringSecurity为我们提供了基于注解的权限控制方案,这也是我们项目中主要采用的方式。我们可以使用注解去指定访问对应的资源所需的权限。但是要使用它我们需要先开启相关配置我们前面在写UserDetailsServiceImpl的时候说过,在查询出用户后还要获取
- 2023-04-23设置权限所需资源、封装权限信息
设置权限所需资源SpringSecurity为我们提供了基于注解的权限控制方案,这也是我们项目中主要采用的方式。我们可以使用注解去指定访问对应的资源所需的权限。但是要使用它我们需要先开启相关配置。@EnableGlobalMethodSecurity(prePostEnabled=true)在SecurityConfig配置类
- 2022-12-05登陆案例_BeanUtils基本使用自己BeanUtils介绍
登陆案例_BeanUtils基本使用自己BeanUtils介绍BeanUtils工具类,简化数据封装:导入jar包:commons-beanutils-1.8.0.jarLoginServlet:@WebServlet("/loginServlet")pub
- 2022-11-06使用jwt,redis,实现登录
jwt是无状态的,不需要服务端存储登录用户信息,一次性生成token后,除非过期,不然是都可以用的。但是这样就产生了token续期、用户注销等问题。token续期怎么解决呢?1、使用
- 2022-09-21buifo和os标准输入输出
一、接收用户发送的账户密码funcLogin()(map[string]string,map[string]string){ user:=map[string]string{} pass:=map[string]string{} fmt.Println("欢迎
- 2022-08-16SpringSecurity+Token实现权限校验
1.SpringSecurity简介SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的