accsstoken设计_API开放平台基于accessToken实现

@Componentpublic classAccessTokenInterceptor extends BaseApiService implements HandlerInterceptor {

@AutowiredprivateBaseRedisService baseRedisService;publicboolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o)

throws Exception {

System.out.println("---------------------开始进入请求地址拦截----------------------------");

String accessToken= httpServletRequest.getParameter("accessToken");//判断accessToken是否空

if(StringUtils.isEmpty(accessToken)) {//参数Token accessToken

resultError("this is parameter accessToken null", httpServletResponse);return false;

}

String appId=(String) baseRedisService.getString(accessToken);if(StringUtils.isEmpty(appId)) {//accessToken 已经失效!

resultError("this is accessToken Invalid", httpServletResponse);return false;

}//正常执行业务逻辑...

return true;

}public voidpostHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o,

ModelAndView modelAndView) throws Exception {

System.out.println("--------------处理请求完成后视图渲染之前的处理操作---------------");

}public voidafterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse,

Object o, Exception e) throws Exception {

System.out.println("---------------视图渲染之后的操作-------------------------0");

}//返回错误提示

public voidresultError(String errorMsg, HttpServletResponse httpServletResponse) throws IOException {

PrintWriter printWriter=httpServletResponse.getWriter();

printWriter.write(newJSONObject().toJSONString(setResultError(errorMsg)));

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值