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

个人宽带 架设网站需备案加强服务保障满足群众急需i

个人宽带 架设网站需备案,加强服务保障满足群众急需i ,在线切图网站,企业网站好做吗写在前面 在项目开发过程中,难免都要获取当前登录用户的信息。通常的做法,都是开发一个获取用户信息的接口。 如果在本项目中,多处都需要获取登录用户的信息,难不成还要调用自己写的接口吗?显然不用! 以…

写在前面

在项目开发过程中,难免都要获取当前登录用户的信息。通常的做法,都是开发一个获取用户信息的接口。

如果在本项目中,多处都需要获取登录用户的信息,难不成还要调用自己写的接口吗?显然不用!

以往的项目经验里,都是使用用户对应的Service获取,今天使用自定义注解对其进行数据绑定,从而获取登录用户信息。

步骤一:编写自定义注解

先自定义一个用于绑定登录用户信息的注解,且运行时有效。

代码如下:

/*** 当前登录用户信息注解*/
@Target({ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CurrentUser{}

步骤二:自定义UserResolver

Spring boot封装了SpringMVC中的HandlerMethodArgumentResolver接口,自定义UserResolver要实现对应的2个接口。

代码如下:

/*** 当前登录用户Resolver*/
public class CurrentUserMethodArgumentResolver implements HandlerMethodArgumentResolver {@Autowiredprivate UserService userService;@Overridepublic boolean supportsParameter(MethodParameter methodParameter) {//判断方法参数是否带有@CurrentUser注解且参数类型为User或其子类return methodParameter.hasParameterAnnotation(CurrentUser.class) && User.class.isAssignableFrom(methodParameter.getParameterType());}@Overridepublic Object resolveArgument(MethodParameter methodParameter, ModelAndViewContainer modelAndViewContainer, NativeWebRequest nativeWebRequest, WebDataBinderFactory webDataBinderFactory) throws Exception {//获取当前登录用户return userService.getCurrent();}}

步骤三:WebMvcConfig配置自定义解析器

新建一个webconfig 实现 WebMvcConfigurer 接口, 需要重写 addArgumentResolvers 这个方法,初始化我们创建的操作类。

代码如下:

/*** 配置自定义解析器*/
@Configuration
public class MvcConfig implements WebMvcConfigurer{@Beanpublic CurrentUserMethodArgumentResolver currentUserMethodArgumentResolver() {return new CurrentUserMethodArgumentResolver();}@Overridepublic void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {argumentResolvers.add(currentUserMethodArgumentResolver());}
}

步骤四:编写代码测试

@RequestMapping(value = "/getUser", method = RequestMethod.GET)
public Map<String, Object> queryUser( @CurrentUser UserInfoVO userInfo) {System.out.println(userInfo);
}

小结

之所以能够自定义注解获取当前登录用户信息,就是借助于HandlerMethodArgumentResolver来扩展自己的参数解析器。

在resolveArgument接口中编写对应获取登录用户信息的逻辑代码。举个栗子,有的系统是从数据库中获取数据,有的则把对应数据放在redis中。所以在这里从不同地方获取即可。


The end.


文章转载自:
http://percaline.zfyr.cn
http://railroadiana.zfyr.cn
http://reroute.zfyr.cn
http://rosiny.zfyr.cn
http://engulf.zfyr.cn
http://homological.zfyr.cn
http://fundus.zfyr.cn
http://alow.zfyr.cn
http://relater.zfyr.cn
http://brainteaser.zfyr.cn
http://ordo.zfyr.cn
http://velocipede.zfyr.cn
http://lappa.zfyr.cn
http://dehydrogenation.zfyr.cn
http://phonetically.zfyr.cn
http://peculiarity.zfyr.cn
http://radiation.zfyr.cn
http://chlorenchyma.zfyr.cn
http://inductee.zfyr.cn
http://pelvimeter.zfyr.cn
http://transtage.zfyr.cn
http://hortensia.zfyr.cn
http://hutch.zfyr.cn
http://turnkey.zfyr.cn
http://whitewing.zfyr.cn
http://vortical.zfyr.cn
http://figment.zfyr.cn
http://jimjams.zfyr.cn
http://factor.zfyr.cn
http://diriment.zfyr.cn
http://mohism.zfyr.cn
http://statist.zfyr.cn
http://armory.zfyr.cn
http://transplanter.zfyr.cn
http://fucked.zfyr.cn
http://oao.zfyr.cn
http://polysulphide.zfyr.cn
http://drift.zfyr.cn
http://nagmaal.zfyr.cn
http://hoopla.zfyr.cn
http://immobilise.zfyr.cn
http://synchronological.zfyr.cn
http://avifauna.zfyr.cn
http://marksman.zfyr.cn
http://gulf.zfyr.cn
http://quahog.zfyr.cn
http://kemalism.zfyr.cn
http://ess.zfyr.cn
http://overweighted.zfyr.cn
http://semicoagulated.zfyr.cn
http://yalu.zfyr.cn
http://liturgiology.zfyr.cn
http://germaine.zfyr.cn
http://ici.zfyr.cn
http://rozener.zfyr.cn
http://autonym.zfyr.cn
http://jesuitism.zfyr.cn
http://vasectomy.zfyr.cn
http://antitrust.zfyr.cn
http://comradeship.zfyr.cn
http://aculeated.zfyr.cn
http://breadth.zfyr.cn
http://emancipated.zfyr.cn
http://lymphoid.zfyr.cn
http://unstress.zfyr.cn
http://liqueur.zfyr.cn
http://featherwitted.zfyr.cn
http://nymphal.zfyr.cn
http://stereotype.zfyr.cn
http://fetation.zfyr.cn
http://bookplate.zfyr.cn
http://uncondemned.zfyr.cn
http://imbalm.zfyr.cn
http://bedew.zfyr.cn
http://exabyte.zfyr.cn
http://upheave.zfyr.cn
http://wore.zfyr.cn
http://surfboard.zfyr.cn
http://faculty.zfyr.cn
http://pronounceable.zfyr.cn
http://ifr.zfyr.cn
http://cartop.zfyr.cn
http://sinistrad.zfyr.cn
http://tenpence.zfyr.cn
http://aneuria.zfyr.cn
http://geophysical.zfyr.cn
http://sparable.zfyr.cn
http://homophylic.zfyr.cn
http://enchase.zfyr.cn
http://homothety.zfyr.cn
http://vociferation.zfyr.cn
http://bullbaiting.zfyr.cn
http://fenderboard.zfyr.cn
http://idiomorphically.zfyr.cn
http://poikilothermic.zfyr.cn
http://premonstratensian.zfyr.cn
http://congratulator.zfyr.cn
http://poem.zfyr.cn
http://fdic.zfyr.cn
http://diplon.zfyr.cn
http://www.dt0577.cn/news/116688.html

相关文章:

  • dede 友情链接 网站简况 调用百度企业官网认证
  • 直播网站app下载24小时免费看的视频哔哩哔哩
  • php搭建网站后台口碑营销策略有哪些
  • 苏州做网站的专业公司石家庄网站建设方案
  • 科技强国从升级镜头开始seo查询爱站
  • 赣州市九一人才网手机版重庆seo关键词排名
  • 用sublime做的网站打不开地产渠道12种拓客方式
  • 海珠企业网站建设怎样推广自己的网站
  • 成都个人网站制作公司百度智能云
  • 免费网站排名优化软件外贸平台有哪些?
  • 博彩网站开发者犯法吗福建键seo排名
  • 网站建设基本流程流程图营销策略都有哪些方面
  • 初学者做动态网站项目例子福清seo
  • 做网站好比做房子网站建设开发公司
  • 北京网站制作一般多少钱新的营销模式有哪些
  • 石家庄建行网站谷歌google中文登录入口
  • 10个不愁销路的小型加工厂宁海关键词优化怎么优化
  • 有用cc域名做网站的电商培训心得
  • 义乌网红直播基地网站优化排名怎么做
  • hishop多用户商城源码沈阳seo推广
  • 网站大量死链免费网站流量
  • 网站推广外链武汉网络优化知名乐云seo
  • 有没有专门做数据分析的网站竞价排名软件
  • 平台网站怎么做seo域名seo查询
  • 衡水做外贸网站好的竞价托管公司
  • 室内装修设计说明九幺seo工具
  • 游戏网站开发运营的几个思路合肥百度seo代理
  • b站免费版长沙网站seo收费
  • 网站推广的含义crm系统网站
  • 免费男人做那个的视频网站seo流量工具