当前位置: 首页 > news >正文

苏州营销网站建设公司湖南省最新疫情

苏州营销网站建设公司,湖南省最新疫情,聊城做网站费用价格,建委网站如何做水印合同1、如果每次都从Redis获取token,会有很多冗余代码 2、使用面向切面编程的思想 在不改变源代码或者很少改变源代码的情况下,增强类的某些方法。 在业务代码之前设置 切入点 创建切面类,也就是比如登录校验的某些公共方法 切面类从切入点切入流…

1、如果每次都从Redis获取token,会有很多冗余代码

2、使用面向切面编程的思想

在不改变源代码或者很少改变源代码的情况下,增强类的某些方法。

在业务代码之前设置 切入点 

创建切面类,也就是比如登录校验的某些公共方法

切面类从切入点切入流程,形成切面

 

 2.1、创建注解

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyLogin {}

2.2、创建切面类

进行token校验

/*** 切面类* @Author 伊人秋采唐* @Date 2024/8/10*/
@Component //交给spring管理
@Aspect  //切面类  标识这是一个切面类
public class MyLoginAspect {@Autowiredprivate RedisTemplate redisTemplate;//环绕通知,登录判断 Around//切入点表达式:指定对哪些规则的方法进行增强@Around("execution(* com.example.*.controller.*.*(..)) && @annotation(MyLogin)")public Object login(ProceedingJoinPoint proceedingJoinPoint, MyLogin myLogin)  throws Throwable {//1 获取request对象RequestAttributes attributes = RequestContextHolder.getRequestAttributes();//Spring提供的工具类ServletRequestAttributes sra = (ServletRequestAttributes)attributes;assert sra != null;HttpServletRequest request = sra.getRequest();//2 从请求头获取tokenString token = request.getHeader("token");//3 判断token是否为空,如果为空,返回登录提示if(!StringUtils.hasText(token)) {throw new MyException("");}//4 token不为空,查询redisString customerId = (String)redisTemplate.opsForValue().get(RedisConstant.USER_LOGIN_KEY_PREFIX+token);//5 查询redis对应用户id,把用户id放到ThreadLocal里面if(StringUtils.hasText(customerId)) {AuthContextHolder.setUserId(Long.parseLong(customerId));}//6 执行业务方法return proceedingJoinPoint.proceed();}}

2.3、使用注解标识

表示这是一个切入点,在执行此方法之前,先执行切面方法

    @MyLogin@GetMapping("/getCustomerLoginInfo")public Result getCustomerLoginInfo() {

http://www.dinnco.com/news/36472.html

相关文章:

  • 旅游网站案例代写平台在哪找
  • 萍乡做网站baidu百度首页官网
  • 蒲城做网站今日重大新闻头条财经
  • 股权分配系统建设网站百度搜索引擎的使用方法
  • 广东网络推广服务应用商店关键词优化
  • 做门户网站需要多少钱竞价托管优化公司
  • 怎样将自己做的网站发布到外网上合肥网络营销公司
  • 唐山论坛建站模板广告推广方案怎么写
  • 建网站大公司信息流推广
  • wordpress+搜索tag如何优化关键词排名到首页
  • 网站后台怎么操作企业网络营销推广方法
  • 仿做购物网站河北seo人员
  • 义乌做网站哪个公司好免费使用seo软件
  • 高端网站设计优化建站好网站制作公司
  • 网站认证金额怎么做分录营销策划公司是干什么的
  • 响应式网站原理网站建设公司大全
  • 集团网站建设服务平台苏州网站建设书生
  • 如何让网站快速收录软文文案案例
  • 外贸网站用什么字体制作网站需要的技术与软件
  • 建立网站目的电商运营工作内容
  • 房产信息查询系统入口青岛官网优化
  • 建设银行网站会员用户名格式seo做什么网站赚钱
  • 深圳制作软件白帽seo
  • 用php做网站需要什么软件厦门百度推广开户
  • 有没有专业做挂的网站域名推荐
  • 平面设计公司有哪些seo标题优化的方法
  • 初二信息课网站怎么做搜索引擎有哪些网站
  • django可以做多大的网站百度指数分析
  • 在线做海报的网站360优化大师旧版本
  • 影楼做网站网络营销方法和手段