SAP HANA XS 高级 CORS 配置
SAP HANA XS Advanced CORS configuration
谁能告诉我如何在 XS 高级服务器上设置 CORS 过滤器。当前,来自客户端应用程序 (angular) 的所有请求调用都被拒绝并显示消息:
Response to preflight request doesn't pass access control check: No
'Access-Control-Allow-Origin' header is present on the requested
resource. Origin 'http://localhost:4200' is therefore not allowed
access. The response had HTTP status code 403.
XSA 没有像 XS 服务器那样的 .xsaccess 文件。默认情况下,XSA 应该接受所有 CORS 请求,但事实并非如此。
我假设您的客户端是 angular 应用程序并且您在 XSA 上部署了其他一些 "backend" 应用程序。
首先,您的 "backend" 应用程序(java、nodejs、...)应该是多目标应用程序的一部分。当您构建此应用程序时,您将获得 .mtar(mulri 目标存档),然后应将其部署到 XSA。
您还需要再创建一个模块作为 MTA 的一部分。 module/app类型应该是html5
类型,通常的做法是称它为web
web
模块充当应用程序路由器,并且有一个文件 xs-app.json
您可以在其中指定路由规则以及 cors 设置。这是一个很有用的功能,因为您可以通过这种方式管理安全性。
谁能告诉我如何在 XS 高级服务器上设置 CORS 过滤器。当前,来自客户端应用程序 (angular) 的所有请求调用都被拒绝并显示消息:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access. The response had HTTP status code 403.
XSA 没有像 XS 服务器那样的 .xsaccess 文件。默认情况下,XSA 应该接受所有 CORS 请求,但事实并非如此。
我假设您的客户端是 angular 应用程序并且您在 XSA 上部署了其他一些 "backend" 应用程序。
首先,您的 "backend" 应用程序(java、nodejs、...)应该是多目标应用程序的一部分。当您构建此应用程序时,您将获得 .mtar(mulri 目标存档),然后应将其部署到 XSA。
您还需要再创建一个模块作为 MTA 的一部分。 module/app类型应该是html5
类型,通常的做法是称它为web
web
模块充当应用程序路由器,并且有一个文件 xs-app.json
您可以在其中指定路由规则以及 cors 设置。这是一个很有用的功能,因为您可以通过这种方式管理安全性。