Commit af34f6ee authored by 唐峰's avatar 唐峰

sms登录获取不到sessIon 临时应急处理

parent 689fec38
package cn.quantgroup.xyqb.config.http;
import cn.quantgroup.xyqb.filter.BehaviorInterceptor;
import cn.quantgroup.xyqb.filter.InnerInterceptor;
import cn.quantgroup.xyqb.filter.StmsInnerInterceptor;
import cn.quantgroup.xyqb.filter.TokenInterceptor;
import cn.quantgroup.xyqb.remote.StmsRemoteService;
import cn.quantgroup.xyqb.service.session.ISessionService;
......@@ -60,6 +60,6 @@ public class MyWebMvcConfigurer extends WebMvcConfigurerAdapter {
registry.addInterceptor(new BehaviorInterceptor(behaviorContext)).addPathPatterns("/v2/**", "/api/v2/**")
.excludePathPatterns("/v2/behavior/code");
registry.addInterceptor(new InnerInterceptor(sessionService, stmsRemoteService)).addPathPatterns("/api/v2/**");
registry.addInterceptor(new StmsInnerInterceptor(sessionService, stmsRemoteService)).addPathPatterns("/api/v2/**");
}
}
\ No newline at end of file
......@@ -25,11 +25,11 @@ import java.util.Map;
* stms权限认证拦截器
*/
@Slf4j
public class InnerInterceptor implements HandlerInterceptor {
public class StmsInnerInterceptor implements HandlerInterceptor {
private final ISessionService sessionService;
private final StmsRemoteService stmsRemoteService;
public InnerInterceptor(ISessionService sessionService, StmsRemoteService stmsRemoteService) {
public StmsInnerInterceptor(ISessionService sessionService, StmsRemoteService stmsRemoteService) {
this.sessionService = sessionService;
this.stmsRemoteService = stmsRemoteService;
}
......
......@@ -66,11 +66,12 @@ public class SMSLoginStrategy implements LoginStrategy {
public LoginBean login(BaseLoginParam param) {
SMSLoginParam smsLoginParam = (SMSLoginParam) param;
SessionStruct sessionStruct = XyqbSessionContextHolder.getXSession();
sessionStruct = sessionStruct == null ? new SessionStruct() : sessionStruct;
// 执行短信验证码检查
verifyPhoneAndCodeForOnce(smsLoginParam.getPhone(), smsLoginParam.getCode());
//TODO sessionStruct获取不到
User user = userService.findByPhoneWithCache(smsLoginParam.getPhone(), sessionStruct.getTenantId());
//需要返回用户是否首次注册VerificationCodeContext
boolean register = user == null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment