丽江网站建设 莱芜,软件开发工具免费下载,太仓智能网站开发,北京百度seo工作室之前在写程序的时候#xff0c;发现有个接口使用postmapping发送请求一直无法进行调用
PostMapping(/user/login)public ResponseResult login(User user){//登录#xff0c;这里登录的时候需要传入用户名和密码System.out.println(user user.toSt…之前在写程序的时候发现有个接口使用postmapping发送请求一直无法进行调用
PostMapping(/user/login)public ResponseResult login(User user){//登录这里登录的时候需要传入用户名和密码System.out.println(user user.toString());return loginService.login(user);//调用LoginServiceImpl中的login方法}并且返回的一直是forbidden401应该是没有权限但是奇怪的是我在SecurityConfig之中权限已经打开了
public class SecurityConfig extends WebSecurityConfigurerAdapter {Beanpublic PasswordEncoder passwordEncoder(){//只需要把BCryptPasswordEncoder对象注入Spring容器中//SpringSecurity就会使用PasswordEncoder来进行校验return new BCryptPasswordEncoder();}//自定义AuthenticationManagerOverrideprotected void configure(HttpSecurity http) throws Exception {System.out.println(###begin configure);http//关闭csrf.csrf().disable()//不通过Session获取SecurityContext.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().authorizeRequests()//对于登录接口允许匿名访问.antMatchers(/user/login).anonymous()//除上面外所有请求需要鉴权认证.anyRequest().authenticated();}//调用//暴露自定义的AuthenticationManagerBeanOverridepublic AuthenticationManager authenticationManagerBean() throws Exception{return super.authenticationManagerBean();}
}经过排查之后发现这里的SecurityConfig上面没有加上Configuration这个注解导致SecurityConcig没有被注入到Spring的容器之中因此报错 ps如果发现传入的User结果为null尝试着在参数前面加入RequestBody这一个标签
PostMapping(/user/login)
public ResponseResult login(RequestBody User user){//登录这里登录的时候需要传入用户名和密码return loginService.login(user);//调用LoginServiceImpl中的login方法
}