|
@ -19,6 +19,9 @@ import org.apache.commons.lang3.StringUtils; |
|
|
import org.slf4j.Logger; |
|
|
import org.slf4j.Logger; |
|
|
import org.slf4j.LoggerFactory; |
|
|
import org.slf4j.LoggerFactory; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
|
|
import org.springframework.boot.context.properties.ConfigurationProperties; |
|
|
|
|
|
import org.springframework.context.annotation.PropertySource; |
|
|
import org.springframework.core.MethodParameter; |
|
|
import org.springframework.core.MethodParameter; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.web.bind.support.WebDataBinderFactory; |
|
|
import org.springframework.web.bind.support.WebDataBinderFactory; |
|
@ -32,11 +35,15 @@ import org.springframework.web.method.support.ModelAndViewContainer; |
|
|
* @author Mark sunlightcs@gmail.com |
|
|
* @author Mark sunlightcs@gmail.com |
|
|
*/ |
|
|
*/ |
|
|
@Service |
|
|
@Service |
|
|
|
|
|
@PropertySource("classpath:bootstrap.yml") |
|
|
|
|
|
@ConfigurationProperties(prefix = "redis") |
|
|
public class LoginUserHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver { |
|
|
public class LoginUserHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver { |
|
|
private Logger logger = LoggerFactory.getLogger(getClass()); |
|
|
private Logger logger = LoggerFactory.getLogger(getClass()); |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private CpUserDetailRedis cpUserDetailRedis; |
|
|
private CpUserDetailRedis cpUserDetailRedis; |
|
|
|
|
|
@Value("${database}") |
|
|
|
|
|
private String redisDb; |
|
|
|
|
|
|
|
|
public LoginUserHandlerMethodArgumentResolver(){ |
|
|
public LoginUserHandlerMethodArgumentResolver(){ |
|
|
|
|
|
|
|
@ -69,8 +76,14 @@ public class LoginUserHandlerMethodArgumentResolver implements HandlerMethodArgu |
|
|
String app=keyArray[0]; |
|
|
String app=keyArray[0]; |
|
|
String client=keyArray[1]; |
|
|
String client=keyArray[1]; |
|
|
String userId=keyArray[2]; |
|
|
String userId=keyArray[2]; |
|
|
TokenDto tokenDto = cpUserDetailRedis.get(app,client,userId); |
|
|
|
|
|
|
|
|
//TokenDto tokenDto = cpUserDetailRedis.get(app,client,userId);
|
|
|
|
|
|
TokenDto tokenDto = new TokenDto(); |
|
|
|
|
|
tokenDto.setUserId(request.getHeader("userId")); |
|
|
|
|
|
tokenDto.setApp(request.getHeader("app")); |
|
|
|
|
|
tokenDto.setClient(request.getHeader("client")); |
|
|
logger.info("resolveArgument TokenDto:"+ JSON.toJSONString(tokenDto)); |
|
|
logger.info("resolveArgument TokenDto:"+ JSON.toJSONString(tokenDto)); |
|
|
|
|
|
logger.info("CURRENT-REDIS-DATABASE---------!!!!!!:"+redisDb); |
|
|
return tokenDto; |
|
|
return tokenDto; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|