我尝试为休息应用程序增加安全性。
我遵循了本教程: http: //www.codesandnotes.be/2014/10/31/restful-authentication-using-spring-security-on-spring-boot-and-jquery-as-a-web-client/
我配置了扩展 WebSecurityConfigurerAdapter 的类。
http.authorizeRequests().antMatchers("/rest/**").authenticated();
http.csrf().disable();
http.exceptionHandling().authenticationEntryPoint(authenticationEntryPoint);
http.formLogin().successHandler(authenticationSuccessHandler);
http.formLogin().failureHandler(authenticationFailureHandler);
我有一个login.html、index.html,它们在index.html 中加载(通过jquery)其他一些html 文件。
我尝试使用 curl 访问服务
curl -i -X POST -d username=test -d password=test http://localhost:8080/rest/cities
我得到一个
HTTP/1.1 401 Unauthorized
所有带休息的网址都是安全的,但我提供的用户名和密码应该是单词。
当我调试时,我看到我的类实现了具有方法 loadUserByUsername 的 UserDetailsService 永远不会被调用。
有些人没有正确地做链接。