本来想通过Oauth2.0来实现自动登录的。
但是因为一系列原因,最后还是通过如下的方法。
自定义SpringMVC参数解析器, 改变SpringMVC的Controller传入参数,实现可以User替换Token做为参数从登陆页面传到商品列表页面
WebConfig.java
/**
* 自定参数解析器, 作用:改变SpringMVC的Controller传入参数,实现可以User替换Token做为参数从登陆页面传到商品列表页面
*/
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter{
@Autowired
UserArgumentResolver userArgumentResolver;
/**
* SpringMVC框架回调addArgumentResolvers,然后给Controller的参数赋值
* @param argumentResolvers
*/
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add(userArgumentResolver);
}
}
UserA