AppSecurityController获取Connection信息的问题

来源:6-7 重构注册逻辑

hythzx

2018-07-20

/**
 * @author zhailiang
 *
 */
@RestController
public class AppSecurityController extends SocialController {
   
   @Autowired
   private ProviderSignInUtils providerSignInUtils;
   
   @Autowired
   private AppSingUpUtils appSingUpUtils;
   
   /**
    * 需要注册时跳到这里,返回401和用户信息给前端
    * @param request
    * @return
    */
   @GetMapping(SecurityConstants.DEFAULT_SOCIAL_USER_INFO_URL)
   @ResponseStatus(HttpStatus.UNAUTHORIZED)
   public SocialUserInfo getSocialUserInfo(HttpServletRequest request) {
      Connection<?> connection = providerSignInUtils.getConnectionFromSession(new ServletWebRequest(request));
      appSingUpUtils.saveConnectionData(new ServletWebRequest(request), connection.createData());
      return buildSocialUserInfo(connection);
   }

}

老师,请问下,这段代码是从项目里拷贝出来的,APP模式下获取用户访问令牌的controller,这里的Connection是从session里获取的,app模式下不是应该没有session吗?

写回答

2回答

无敌威威

2019-07-13

看到你的问题,请问解决了吗?我QQ 616817391 ,谢谢

0
0

hythzx

提问者

2018-07-20

//img.mukewang.com/szimg/5b51a39f0001f40b13760724.jpg

使用授权码获取用户访问令牌会重定向到sigin界面,能否重写这一块的逻辑,让他返回自定义的json?

0
0

Spring Security技术栈开发企业级认证与授权

Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全

2662 学习 · 1561 问题

查看课程