Spring自定参数解析器之《自动注入已登录用户》

本文介绍如何使用Spring的HandlerMethodArgumentResolver接口创建自定义参数解析器,实现在Controller方法中自动注入当前登录用户信息。通过在方法上添加@LoginUser参数和@LoginAuth注解,结合拦截器实现登录状态校验,简化获取登录人信息的过程。
摘要由CSDN通过智能技术生成

前言

Spring项目的企业开发中,在Controller层的某一个方法中获取当前登录人的信息是一个非常常见的需求,比如你可以根据当前登录人信息判断是否有操作权限、记录操作日志等等,但是如何更好、更简单的获取到该信息?今天就教大家一个使用自定参数解析器来完成的获取登录人的方法。

期望

我们以查看当前登录人画像信息为例,看看我们所期望的获取方式。

画像接口定义:
package com.zhuma.demo.web.demo3;

import com.zm.zhuma.commons.annotations.LoginAuth;
import com.zm.zhuma.commons.web.annotations.ResponseResult;
import com.zm.zhuma.user.model.bo.LoginUser;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;

/**
 * @desc  Spring自定参数解析器之《自动注入已登录用户》
 * 
 * @author zhumaer
 * @since 3/5/2018 23:57 PM
 */
@Api(value = "我的账户", description = "我的账户")
@ResponseResult
@RestController
@RequestMapping("demo3/my-account")
public class MyAccountController {
   

    @
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值