最近在做项目时,需要第三方登录,然后获取用户名和密码
再通过spring security 的登录认证。
搜索网上多出发现两种方案:
第一种:
先经过自己的action完成需要做的事情之后,跳转到j_spring_security_check也就是spring security的认证,
经过多次尝试总是找不到j_spring_security_check 报404,
有知道怎么做的朋友欢迎留言
第二种:
先经过自己的action完成需要做的事情之后认证
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(username, "123456");
Authentication authentication = authenticationManager.authenticate(token);
SecurityContextHolder.getContext().setAuthentication(authentication);
一开始总是报500,原因为找不到authenticationManager,
解决需要为authenticationManager设置别名。
<security:authentication-manager alias="authenticationManager">
<security:authentication-provider ref="alligatorAuthenticationProvider" />
</security:authentication-manager>