Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法在类mediator和xml wso2 apim 3.2.0中设置自定义响应代码

无法在类mediator和xml wso2 apim 3.2.0中设置自定义响应代码
EN

Stack Overflow用户
提问于 2021-08-23 03:16:38
回答 1查看 62关注 0票数 0

我在自定义序列(Xml)中使用了java类中介器,在该序列中处理请求负载并检查用户是否有效。

如果用户合法,则会将请求发送到后台。

但是,如果用户是无效的,则不应该将请求发送到后端,并且需要通过java类中介器或自定义序列(Xml)来设置响应代码。目前,我正在接收202已接受,我需要覆盖状态代码为401。

在java类中介器中,我使用了以下几行代码来设置属性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
org.apache.axis2.context.MessageContext msgContext = ((Axis2MessageContext) mc).getAxis2MessageContext();
msgContext.setProperty("HTTP_SC", "401"); 
//msgContext.setProperty("HTTP_SC", 401); (tried without quotes 401 too!!)
//mc.setProperty("HTTP_SC", 401);
((Axis2MessageContext) mc).setAxis2MessageContext(msgContext);

我使用以下代码行通过自定义序列(Xml)进行了尝试,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<property action="remove" name="HTTP_SC" scope="axis2"/>
<property name="SC_ACCEPTED" scope="axis2" value="false"/>
<property name="HTTP_SC" scope="axis2" value="401"/>
<send/>

在这两种情况下,都不返回401,只返回202。

建议一种在类中介器或自定义序列中执行此操作的方法。

EN

回答 1

Stack Overflow用户

发布于 2021-08-23 04:05:31

您可以尝试以下中介

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<api xmlns="http://ws.apache.org/ns/synapse" name="test" context="/test">
    <resource methods="GET">
        <inSequence>
            <property name="HTTP_SC" scope="axis2" value="409"/>
            <respond/>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </resource>
</api>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -is http://localhost:8280/test

HTTP/1.1 401 Unauthorized

您可以使用以下Dockerfile对其进行测试或试用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM wso2/wso2am:3.2.0

COPY test.xml ${WSO2_SERVER_HOME}/repository/deployment/server/synapse-configs/default/api/test.xml

EXPOSE 8280
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build -t test .
docker run --rm --name test -it -p 8280:8280 test
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68891693

复制
相关文章
使用自定义XML配置文件在.NET桌面程序中保存设置
在.NET桌面程序中,通常使用setting文件来保存程序的配置信息。使用setting文件的方法很简单,只需在项目中添加一个setting文件,然后通过Properties.Settings.Default来获取和保存设置即可。
桑榆肖物
2023/09/20
2360
使用自定义XML配置文件在.NET桌面程序中保存设置
在WebFlux中自定义异常响应
在web中可以使用@ControllerAdvice即可编写统一异常响应,在webFlux下则是另一种编写方式。
Diuut
2022/11/22
1.8K0
在代码中设置drawableLeft
在xml中使用android:drawableLeft="@drawable/payicon_type";
yuanyuan
2019/09/10
2.6K0
自定义类加载器和动态加载 Java 代码
有时候,我们需要 java 像脚本一样的运行,甚至是希望我们的代码是热部署,一旦代码文件发生变动就重新加载这个代码,能实现吗?今天就来试着解决下。
breezedancer
2018/09/12
1.1K0
自定义类加载器和动态加载 Java 代码
wso2使用
示例 使用Publisher Portal 发布者门户创建和发布API 部署API到Gateway 网关环境 在Developer Portal开发着门户发布API 在开发者门户Subscribing 订阅API并生成Key 使用Key调用API 门户默认地址 发布者门户:https://localhost:9443/publisher,账号默认admin/admin 开发者门户:https://localhost:9443/devportal,admin/admin 创建并发布API 订阅API
用户1637609
2021/09/26
1.3K0
wso2安装
http://jdk.java.net/java-se-ri/11 Windows:https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_windows-x64_bin.zip
用户1637609
2021/09/26
9820
自定义View(六)-动画- AnimatorSet与XML设置属性动画
AnimatorSet是组合动画,前面在ObjectAnimator.ofPropertyValuesHolder(),时也可以做到控制多个属性做动画,但是.ofPropertyValuesHolder(),仅仅是将多个属性同时做动画却无法灵活控制每个属性的播放顺序,针对的是一个控件,而AnimatorSet是组合动画。更侧重的是在多个动画播放时对动画的控制(可以控制动画的顺序,延时,同时可以控制多个控件的动画等等)。
g小志
2018/09/11
1.5K0
自定义View(六)-动画- AnimatorSet与XML设置属性动画
行为型-Mediator
中介模式的英文翻译是 Mediator Design Pattern。在 GoF 中的《设计模式》一书中,它是这样定义的:
acc8226
2022/05/17
2450
行为型-Mediator
IDEA设置maven修改settings.xml配置文件无法加载仓库
作为初学者配置maven一般网上搜索。然后你就看到各种配置文件片段,首先配置镜像,然后配置仓库。完事后再IDEA里面配置下maven的路径和配置文件路径。
SpringSun
2020/10/27
6.4K0
IDEA设置maven修改settings.xml配置文件无法加载仓库
IDEA自定义设置类注释、方法注释
IDEA自定义设置类注释、方法注释 类注释 设置 -> 编辑器 -> 文件和代码模板 /** * 类名称 * Created by GMQ on ${DATE} ${TIME} * @module XX系统 */ public class ${NAME} { } 方法注释 设置 -> 编辑器 -> 代码模板 1.右上角+新建,选择第2项,如图 2.填入名称 3.选中新添加的模板,点击右上角+,选择第1项,如图填写名称、描述、注释模板 方法注释模板 * *
4xx.me
2022/06/09
5140
IDEA自定义设置类注释、方法注释
【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 设置 xml 标签内容 | 设置 xml 标签属性 )
首先 , 创建 FileWriter 对象 , 之后用于将生成的 xml 数据输出到文件中 ;
韩曙亮
2023/03/30
1.8K0
【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 设置 xml 标签内容 | 设置 xml 标签属性 )
WSO2 ESB(5)
WSO2的应用服务器 WSO2的应用服务器是基于WSO2 Carbon平台的企业级就绪的应用程序服务器。继承的WSO2 Web服务应用服务器(WSAS),WSO2的应用服务器(AS)支持除了其Web服务管理功能的Web应用程序部署和管理。加上WSO2的Carbon功能,用户现在有能力管理他们的应用程序,范围从Web服务,Web应用程序在一个统一的方式在应用程序服务器管理控制台本身。 Web服务规范的基础上面向服务的架构(SOA)的概念,支持安全,可靠和事务集成基于松散耦合,这是固有的可扩展性的概念。许多厂商
cloudskyme
2018/03/20
2.3K0
WSO2 ESB(5)
JVM自定义类加载器在代码扩展性的实践
名单管理系统是手机上各个模块将需要管控的应用配置到文件中,然后下发到手机上进行应用管控的系统,比如各个应用的耗电量管控;各个模块的管控应用文件考虑到安全问题,有自己的不同的加密方式,按照以往的经验,我们可以利用模板方法+工厂模式来根据模块的类型来获取到不同的加密方法。代码类层次结构示意如下:
2020labs小助手
2022/03/21
3820
JVM自定义类加载器在代码扩展性的实践
开源API网关,到底哪个强?
本文主要分析了 Nginx、Kong、APISIX、Tyk、Zuul、Gravitee 几个开源 API 网关架构及基本功能,测试了一定场景下各个 API 网关的性能,文末附有源码地址。
Java识堂
2021/09/03
4K0
解决在python中进行CGI编程时无法响应的问题
在阅读《python编程》第一章的CGI编程部分时,出现了无法响应的问题,最后参考 解决了问题,在此做个记录
用户7886150
2020/12/28
1.3K0
HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码
HttpServletResponse  和 ServletResponse  都是接口
noteless
2018/09/11
4.3K0
HttpServletResponse   ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码
WSO2 ESB(3)
在上一篇写的是消息中介,接下来是代理服务 代理服务 顾名思义,代理服务充当了WSO2 ESB服务的代理,通常是一个已经存在的服务端点,代理服务可以使用不同的传输方式。 客户可以直接发送请求代理服务的ESB,客户看到服务代理。 运行示例 配置WSO2 ESB 登录https://localhost:9443/carbon 点击Web Services > List 你会看到已经定义,目前还没有代理服务。 在左边点击 Web Services > Add > Proxy Service 您会看到一个标准的代理
cloudskyme
2018/03/20
1.6K0
WSO2 ESB(3)
帝国CMS的sitemap.xml设置和生成
因为折腾帝国CMS,测试都是帝国,其他不知道。直接放图和设置! 后台{栏目}--{自定义页面}-{管理自定义页面}--{增加自定义页面}
小沨
2020/10/23
1.9K0
在 Laravel Eloquent 模型类zhon设置访问器和修改器
前面两篇教程我们陆续为大家介绍了模型类的基本增删改查操作,以及如何通过模型类进行批量赋值和软删除,今天我们继续为大家介绍模型类的高级特性 —— 访问器和修改器。
学院君
2021/01/22
1.4K0
Java解析xml的响应报文
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145119.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/27
1.1K0

相似问题

WSO2 APIM后端响应错误代码和消息

11

WSO2 APIM设置

14

启用响应缓存的WSO2 APIM无法工作

110

WSO2 APIM :类中介器和自定义处理程序的区别

10

无法在集群中部署WSO2 APIM

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文