小编kar*_*rri的帖子

获取401访问http:// localhost:8080/oauth/token

我正在从我的angularjs客户端应用程序点击一个端点,当我正在执行该操作时,我在浏览器控制台中收到以下错误

选项http:// localhost:8080/oauth/token XMLHttpRequest无法加载http:// localhost:8080/oauth/token.无效的HTTP状态代码401

它是从客户端接受CORS的服务器端代码.

@Component
public class SimpleCORSFilter implements Filter {

	public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
		HttpServletResponse response = (HttpServletResponse) res;
		response.setHeader("Access-Control-Allow-Origin", "*");
		response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
		response.setHeader("Access-Control-Max-Age", "3600");
		response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
		chain.doFilter(req, res);
	}

	public void init(FilterConfig filterConfig) {}

	public void destroy() {}

}
Run Code Online (Sandbox Code Playgroud)

它的客户端代码调用http:// localhost:8080/oauth/token

angular.module('frontendApp')
  .factory('AuthServerProvider', function loginService($http, localStorageService, Base64, API_SERVER) {
    return {
      login: function (credentials) {
        var data = "username=" + credentials.username …
Run Code Online (Sandbox Code Playgroud)

javascript java oauth angularjs spring-boot

2
推荐指数
1
解决办法
3006
查看次数

标签 统计

angularjs ×1

java ×1

javascript ×1

oauth ×1

spring-boot ×1