博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oauth 认证服务器 配置HandlerInterceptorAdapter
阅读量:6256 次
发布时间:2019-06-22

本文共 1332 字,大约阅读时间需要 4 分钟。

编写LoginHandlerInterceptor

@Configuration
public class LoginHandlerInterceptor extends HandlerInterceptorAdapter {

private static final Logger logger = LoggerFactory.getLogger(LoginHandlerInterceptor.class);@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {    return super.preHandle(request, response, handler);}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {    logger.debug("modelAndView{}", modelAndView);    logger.debug("handler{}", handler);    logger.debug("response{}", response);    logger.debug("request{}", request);    // 获取ip    String ipAddr = RequestIpUtil.getIpAddress(request);    super.postHandle(request, response, handler, modelAndView);}

}

@Autowired
private LoginHandlerInterceptor loginHandlerInterceptor;
@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {

endpoints.tokenStore(getRedisTokenStore())        .userDetailsService(ssoUserDetailsService)        // 如果这个不写着 会报Unsupported grant type: password        .authenticationManager(authenticationManager)        .addInterceptor(loginHandlerInterceptor)        .exceptionTranslator(customWebResponseExceptionTranslator);        }

转载地址:http://mlnsa.baihongyu.com/

你可能感兴趣的文章
软件需求分析之猫咪记单词
查看>>
good vs evil
查看>>
算法28-----范围求和
查看>>
基于V4L2的视频驱动开发(1)
查看>>
zoj 1008
查看>>
VC++ CArchive及简单的文件操作方法
查看>>
使用canvas制作一个移动端画板
查看>>
android中ListView数据混乱问题
查看>>
QT学习-10/31/2012
查看>>
jQuery File Upload
查看>>
bbb板运行rtems-编写led底层驱动
查看>>
如何从零安装Mysql
查看>>
Appium简介及工作原理
查看>>
IP 类型转换
查看>>
mysql实践1
查看>>
struts2 Preparable接口
查看>>
hdu4578(线段树)
查看>>
写一个脚本简单检测局域网存活的机器
查看>>
Dubbo
查看>>
angular与jquery 进行json提交数据,报文头格式不一致的解决方案
查看>>