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

好的摄影作品网站佛山微商网站建设

好的摄影作品网站,佛山微商网站建设,猎头网站怎么做,google搜索排名优化Token 一定要放在请求头中吗#xff1f; 答案肯定是否定的#xff0c;本文将从源码的角度来分享一下 spring security oauth2 的解析过程#xff0c;及其扩展点的应用场景。Token 解析过程说明当我们使用 spring security oauth2 时, 一般情况下需要把认证中心申请的 token …Token 一定要放在请求头中吗 答案肯定是否定的本文将从源码的角度来分享一下 spring security oauth2 的解析过程及其扩展点的应用场景。Token 解析过程说明当我们使用 spring security oauth2 时, 一般情况下需要把认证中心申请的 token 放在请求头中请求目标接口如下图 ①spring security oauth2 通过拦截器获取此 token 完成令牌到当前用户信息(UserDetails)的转换。OAuth2AuthenticationProcessingFilter.doFilterpublic class OAuth2AuthenticationProcessingFilter{public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException,ServletException {try {// 1. 根据用户请求解析令牌组装预登陆对象Authentication authentication tokenExtractor.extract(request);if (authentication null) {// 若是预登陆状态为空把无状态登录清空if (stateless isAuthenticated()) {SecurityContextHolder.clearContext();}}else {// 2. 根据token 来做真正的认证登录 ProvierAuthentication authResult authenticationManager.authenticate(authentication);// 3. 登录成功逻辑eventPublisher.publishAuthenticationSuccess(authResult);SecurityContextHolder.getContext().setAuthentication(authResult);}}catch (OAuth2Exception failed) {// 异常通知逻辑 Spring Event...return;}chain.doFilter(request, response);}}我们主要来关注第一步 根据用户请求解析令牌组装预登陆对象来看默认实现 BearerTokenExtractorpublic class BearerTokenExtractor implements TokenExtractor {Overridepublic Authentication extract(HttpServletRequest request) {// 1. 解析tokenString tokenValue extractToken(request);if (tokenValue ! null) {// 2. 创建一个authentication 返回PreAuthenticatedAuthenticationToken authentication new PreAuthenticatedAuthenticationToken(tokenValue, );return authentication;}return null;}protected String extractToken(HttpServletRequest request) {// 1.1 优先从请求header 获取tokenString token extractHeaderToken(request);// 1.2 若是请求token 中没有则获取请求参数中的 access_token 参数if (token null) {token request.getParameter(OAuth2AccessToken.ACCESS_TOKEN);}return token;}}扩展点丰富获取 token 渠道个性化处理.例如掘金的 X-Legacy-Token 而非必须是 Authorization请求参数中携带 access_token 参数也能被正确解析处理重写 BearerTokenExtractor 解决若请求携带 token 无论接口是否被设置 permitAll 都会被拦截判断的问题
http://www.pierceye.com/news/539129/

相关文章:

  • 工信部网站备案查询做网站用的大图
  • 手机版网站图片自适应怎么做找快照网站查询
  • 建设网站推广文案浙江网警
  • 笑话网站域名网站做优化效果怎么样
  • 正规网站建设网站制作婚庆网站的设计意义
  • 用服务器如何做网站拌合站建站方案
  • 如何给公司做网站网站建设板块建议
  • 微信公众号链接网站怎么做网站开发与维护宣传册
  • 商务网站建设实训报告总结东莞营销网站建设公司
  • 成都网站建设 雷阿里云服务器 个人网站
  • 云南网站设计公司网站死链接检查
  • 彭阳县城乡与住房建设局网站建设网站论坛都需要哪些工具
  • html5制作网站寻花问柳一家专门做男人的网站
  • 广东省网站集约化建设方案网络营销热门岗位
  • 专门做食品的网站电商网站建设系统
  • 网站改版什么意思汕头网站推广哪家好
  • 东营wordpress网站建设网站底部放什么
  • 网站备案应该怎么做90自己做网站
  • wordpress网站基础知识天津泰达建设集团网站
  • 加强红色网站建设网页设计图片显示不出来
  • 玉林网站建设徐州铜山区
  • 福建网站建建设方案单一产品销售网站建设模板
  • 免费开源门户网站系统网站seo优化如何做
  • html网站分页怎么做wordpress cms plugin
  • 一个网站如何做seo优化卖书网站开发的背景
  • jsp网站开发源码实例广州网站优化排名推广
  • 网站建设中网站需求分析报告百度网盘电脑版下载
  • 爱做网站网址工商网站注册公司
  • 住房和城乡建设部网站下载魔改wordpress主题
  • dremrever怎么做网站阿里云php网站建设教程