spring security手动登录

xiaoxiao2021-02-28  14

最近在做项目时,需要第三方登录,然后获取用户名和密码 再通过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>
转载请注明原文地址: https://www.6miu.com/read-1100208.html

最新回复(0)