gpt4 book ai didi

security - 基本身份验证不适用于 AngularJS 客户端和 Java Jersey 后端(未附加 header )

转载 作者:行者123 更新时间:2023-11-28 23:40:04 26 4
gpt4 key购买 nike

我有一个 Java 后端(带有 Jersey)和一个 Angular 客户端(在不同的主机上),它们访问 Jersey 提供的 API。

没有身份验证一切正常(我有一个 CORS 过滤器)。

现在,当我在 Java 后端向 web.xml 添加基本身份验证时,问题就开始了。

示例:

<security-constraint>
<web-resource-collection>
<web-resource-name>Sample</web-resource-name>
<url-pattern>/manager-api/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>manager</role-name>
</auth-constraint>
<!--<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint> -->
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>

我尝试在每个 AngularJS $http 调用上设置基本身份验证 header 。但问题是,此 header 未附加到首先进行的 OPTIONS 调用。

HTTP 示例:

App.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.headers.common['Authorization'] = 'Basic ' + authdata;
}]);

你知道我该如何解决这个问题吗?有没有办法将 header 添加到选项调用中?或者是否可以在不允许 GET 和 POST 调用的情况下允许 OPTIONS 调用?

非常感谢任何帮助。

问候马克

最佳答案

我在那里的任何地方都没有看到定义的 authdata。因此,您发送 header :Authorization: Basic 除非您没有包含所有相关代码。

关于security - 基本身份验证不适用于 AngularJS 客户端和 Java Jersey 后端(未附加 header ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com