CORS 在 wso2 身份服务器中被阻止

2024-04-02

我将 WSO2is 5.7.0 与我的 Angular 6 应用程序一起使用,我尝试从我的应用程序进行 api 调用,但出现 cors 错误:Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at

我已经激活了oauth和authenticationendpoint中启用的cors,我编辑了deWEB-INF/web.xml两个网络应用程序都带有以下行:

<filter>
        <filter-name>CORS</filter-name>
        <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>

        <init-param>
                <param-name>cors.allowOrigin</param-name>
                <param-value>*</param-value>
        </init-param>
</filter>
<filter-mapping>
  <filter-name>CORS</filter-name>
  <url-pattern>*</url-pattern>
</filter-mapping>

在authenticationendpoint中,我将cors库从oauth复制到lib文件夹中的authenticationendpoint webapps,并使用以下行编辑pom.xml文件:

<dependency>
            <groupId>com.thetransactioncompany.wso2</groupId>
            <artifactId>cors-filter</artifactId>
            <version>1.7.0.wso2v1</version>
</dependency>

之后,重新启动服务,我也遇到了同样的问题Cross-Origin Request Blocked

在我的角度应用程序服务中,我提出如下请求:

const httpHeaders = {
            headers: new HttpHeaders()
                .set('Content-Type', 'application/x-www-form-urlencoded')
                .set('Access-Control-Allow-Origin', '*')
        };

this.http.post<any>(`http://localhost:9443/commonauth`, payload, httpHeaders)

我认为有必要启用 tomcat 的 cors 支持,但我不知道该怎么做,除了启用 cors 之外,我还有什么其他选择?

我的资料来源:

https://docs.wso2.com/display/IS570/Invoking+an+Endpoint+from+a+Different+Domain https://hasanthipurnima.blogspot.com/2016/05/applying-cors-filter-to-wso2-identity.html


您尝试调用的端点已在 Identity Server 中注册为 servlet,您需要在以下位置配置 web.xml 文件:repository/conf/tomcat/carbon/WEB-INF/将标头应用到您的端点。

您可以添加org.apache.catalina.filters.CorsFilter添加到上述文件以允许所需的域。更多信息可以从tomcat文档 https://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#CORS_Filter。示例配置如下所示。

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
  <init-param>
    <param-name>cors.allowed.origins</param-name>
    <param-value>https://www.somedomain.com</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/commonauth</url-pattern>
</filter-mapping>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CORS 在 wso2 身份服务器中被阻止 的相关文章

随机推荐

  • Jetty + intellij idea :: 添加库

    I get java lang NoClassDefFoundError当我将 3d party 库添加到我的项目中时 我尝试将库添加到 web inf 模块依赖项 服务器库 但它不起作用 使用jetty和idea将库添加到项目的正确方法是
  • Gradle:应用程序和测试应用程序的已解决版本不同

    当我添加依赖项时 compile net bytebuddy byte buddy android 0 7 8 在我的应用程序中 我收到此错误 Conflict with dependency net bytebuddy byte budd
  • SQL 条件排序依据

    我正在两个表上进行连接 一个是用户表 另一个是高级用户列表 我需要让高级会员首先出现在我的查询中 然而 仅仅因为他们位于高级用户表中并不意味着他们仍然是高级会员 还有一个 IsActive 字段也需要检查 所以基本上我需要按以下顺序返回结果
  • 我正在尝试从某个检查点 (Tensorflow) 恢复训练,因为我正在使用 Colab 并且 12 小时还不够

    这是我正在使用的代码的一部分 checkpoint dir training checkpoints1 checkpoint prefix os path join checkpoint dir ckpt checkpoint tf tra
  • 单元测试异步操作

    我想对执行异步操作的方法进行单元测试 Task Factory StartNew gt method to test and return value var result LongRunningOperation 我在单元测试 用 c 编
  • 如何向 ASP.NET 托管的 ICS iCalendar for Outlook 添加身份验证

    我有一个 ASP NET 应用程序 它动态创建 ICS 日历 使用 DDay iCal 库 http rbalajiprasad blogspot co uk 2012 11 mvc c create ical calendar ics f
  • 如何确定 Accumulo 表可见性?

    我们有一个 Accumulo 实例 其中一些表包含使用可见性标记写入的数据 而我们当前的用户都没有这些标记 由于各种原因 我们不知道表中的所有可见性字符串 标记是什么 因此 我们有孤立数据 Accumulo root 用户或其他用户是否可以
  • IntelliJ IDEA全局环境变量配置

    我需要在我的所有想法运行配置中使用环境变量 我目前使用run gt 编辑配置 gt 然后在选定的配置中输入环境变量 然而 当我需要运行单独的测试场景时 这是非常乏味的 因为每个测试场景都会创建一个新的运行配置 并且我需要重新输入变量 我尝试
  • Liferay 7 中自定义登录后操作中的 LAST_PATH 重定向

    我正在 Liferay 7 中实现自定义登录 一个用于登录挂钩 portlet 的模块 一个用于 ActionCommand 的模块 我还为登录后事件生成了类 问题是重定向在此类或登录挂钩 porlet 的 JSP 上都不起作用 这是我的
  • Bootstrap .btn-group 复选框的 onclick 在 JSFiddle 中有效,但在浏览器中无效

    下面的表单包含一个使用复选框的 Bootstrap 切换按钮组 我需要监听复选框输入上的点击事件
  • Serilog - 如何制作自定义控制台输出格式?

    我在用Serilog https github com serilog serilog with Serilog 接收器 控制台 https github com serilog serilog sinks console在我的 C 项目中
  • omn​​iauth-devise 错误:“验证失败:电子邮件已被占用”

    我正在尝试使用omniauth devise创建一个rails 4应用程序 使用 Facebook 登录 使用谷歌登录 使用 linkedin 登录 用推特登录 在这里 我可以使用 facebook linkedin twitter 或 g
  • 如何从 WooCommerce 店面主题主页隐藏页面标题?

    我试图隐藏主页上的店面页面标题 此代码从各个方面隐藏它 function sf change homepage title args remove action storefront page storefront page header
  • 如何做一个连续回收UIView动画

    下面的代码将图像视图从右向左移动一次 但我想连续这样做 从右向左移动 然后在屏幕外向左移回 然后再次从右向左重复 imageview UIImageView alloc initWithFrame CGRectMake 320 200 26
  • PHP 中的一行 if 语句

    我想要一些类似于 JavaScript 的东西 var foo true foo doSometing 但这似乎在 PHP 中不起作用 如果满足条件 我会尝试向标签添加一个类 并且为了可读性 我希望将嵌入的 PHP 保持在最低限度 到目前为
  • 如何做到“如果单击其他..”

    我正在尝试使用 jQuery 来做类似的事情 if jQuery id click do some stuff else run function2 但我不确定如何使用 jQuery 来做到这一点 任何帮助将不胜感激 Edit 我正在尝试运
  • 我们可以动态添加文本字段吗

    我在我的聊天机器人中创建了一个自适应卡 使用 json 它接受用户的输入 我想添加一个按钮 使用户每次单击插入字段时都可以添加新的文本字段 即 用户可以单击插入按钮输入教育详细信息 学校 学院等 这可以在自适应卡中实现吗 我也想知道 自适应
  • 在文本段中创建具有给定大小的 C 函数

    我正在编程一个嵌入式powerpc questions tagged powerpc32位系统具有32 kbyte 8路组相联二级指令缓存 为了避免缓存抖动 我们以某种方式对齐函数 使得高频调用的一组函数的文本 想想中断代码 最终出现在单独
  • 在 Flash 对象内滚动时防止网页滚动

    我确信这一定是一个常见问题 但我在其他地方没有找到答案 我在一个长网页中嵌入了一个 Flash 对象 我侦听 Flash 中的 MOUSE WHEEL 事件 并相应地滚动 Flash 内容 但是 当我滚动 Flash 对象时 网页也会滚动
  • CORS 在 wso2 身份服务器中被阻止

    我将 WSO2is 5 7 0 与我的 Angular 6 应用程序一起使用 我尝试从我的应用程序进行 api 调用 但出现 cors 错误 Cross Origin Request Blocked The Same Origin Poli