问题标签 [msf4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
387 浏览

wso2 - wso2 msf4j:如何配置服务器属性

我目前正在尝试将 MSF4J 与 StreamingOutput API 一起使用。但是,我不想流式传输文件,而是流式传输一系列无休止的短字符串/文本。我希望立即将字符串刷新到客户端。但是,客户端在刷新后没有得到它。我相信这是由于默认的 8kb 缓冲区,因为我的字符串会在一段时间后以块的形式刷新。如何像在 glassfish 中一样覆盖这个默认缓冲区?https://jersey.java.net/apidocs/2.22/jersey/org/glassfish/jersey/server/ServerProperties.html#OUTBOUND_CONTENT_LENGTH_BUFFER

我想要类似的东西...

我的直播课

谢谢你。

0 投票
1 回答
120 浏览

java - MSF4J 集成测试

我们是否有任何用于与 MSF4J 进行集成测试的库,比如我们有一个用于 Spring Boot 的库?

如果有人知道 github 中的一些示例库,将会有很大帮助。

谢谢,马尼什

0 投票
2 回答
492 浏览

jwt - WSO2IS JWT 访问令牌

我正在尝试从 WSO2 IS 获取 JWT 访问令牌。我遵循msf4j Oauth2 Security Sample的说明,并设法通过资源所有者密码授予类型获取 JWT 访问令牌。但我在外部验证令牌时遇到问题。

似乎默认的“wso2carbon.jks”没有对令牌进行签名。

此外,我在“服务提供商”中的声明配置未反映在 jwt 内容中

所以我的问题是:如何在 WSO2IS 中配置 JWT 签名证书?

还有:如何操纵 JWT 中的声明?

出于性能考虑,我不想转向“自省”端点,我的策略是只信任 IS,只是为了确保(本地)JWT 令牌的真实性

请指教

谢谢

0 投票
1 回答
593 浏览

jwt - WSO2 自包含 AccessToken 声明配置——“子”字段

我正在研究 WSO2IS,并且已经能够通过 Oauth2“密码”授权类型从 WSO2IS 中获取一个自包含访问令牌,方法是遵循这篇文章

我还能够在应用程序中验证令牌的签名(请参阅这篇文章

然而还有最后一步我无法通过

这是我从 WSO2IS 中获得的访问令牌示例

您可以看到“sub”的值是一个用户名,对应于声明“ http://wso2.org/claims/username ”。

我想更改 WSO2IS 中的配置,以便“子”对应于声明“ http://wso2.org/claims/userid

我更改了“服务提供商”下的“索赔配置”;我还更改了“声明”下“ http://wso2.org/oidc/claim ”中的“子”。但无法获得任何成功。

有什么我错过的吗?

请指教

谢谢

0 投票
1 回答
135 浏览

wso2 - WSO2MB 在 Spring Boot 中不起作用

我正在尝试在 spring boot 中使用 WSO2MB,但是 maven 无法下载像 andes-client-3.1.1.jar 这样的依赖项。

当我使用 msf4j 时它工作正常。spring-boot 不能使用 wso2mb 吗?

我收到错误:在https://repo.maven.apache.org/maven2中找不到 org.wso2.andes.wso2:andes-client:jar:0.13.wso2v10 失败被缓存在本地存储库中,解决方法不会重新尝试,直到中央的更新间隔已过或强制更新 -> [帮助 1]

谢谢

0 投票
1 回答
1950 浏览

java - 如何根据参数从 REST 中的 DTO 中排除属性

我有一个像下面这样的课程。

我有一个像下面这样的 MS4J 服务,它从这个对象返回一个 JSON。

在运行时,我需要根据版本从 java 类中排除属性。IE。if version >1 object without address else object with the address property。

为地址字段设置 null 不是一种选择。我试图用 JacksonView 和 JacksonFilter 做到这一点,但无法适应这种情况。

任何想法或示例代码来解决这个问题?

0 投票
1 回答
66 浏览

wso2 - MSF4J 和@MatrixParam 的问题

伙计们,我发现 / 似乎有问题(错误?)MSF4J 因为在 URI 中包含 @MatrixParam 注释变量会导致受影响的(微)服务无限期地“挂起”,或者如果通过浏览器访问,为路径/端点提供“404 Not Found”消息,即使是正确的。

这是一个说明问题的代码片段 - 它编译正常(eclipse/maven)并以通常的方式使用 microservicesrunner() 进行部署而没有错误。

使用此代码片段,访问 URL "(host:8080)/books/query;Author=MickeyMouse" 应该会导致从数据库中检索该作者的书籍列表(为了清楚起见,我省略了这样做的实际代码,因为它与这篇文章无关)。

但是,它没有到达那里,因此没有执行代码。据我可以通过调试器判断,没有检索到 @MatricParam 值 - 在进程超时之前它保持为空。curl 和 wget 之类的东西会一直挂起,直到它们超时,并且从浏览器中,我能得到的最好结果是 URI 的 404 not found 错误,即使它是有效的。

但是,如果我将 @MatrixParam 替换为 @PathParam 它可以完美运行,并且我可以获取整个检索到的 URL 字符串。我得到的 URI 符合预期 - 没有奇怪的十六进制字符,没有拼写错误等等。输入的 URI 就是您返回的内容。所以,那里没有问题。

跨平台的行为也是一致的(Linux 的几个版本,以及 Windoze 的三个版本),所以它与操作系统本身没有任何关系。同样,我在多个客户端和工具上得到相同的行为,所以那里也不是问题。

所以,这似乎是 MSF4J 框架/域中的一个问题,我可以在这里使用一些支持/帮助/建议,因为我已经达到了撕毁我的头发的地步......任何想法,伙计们?

我能找到的对类似问题的唯一参考被关闭为“off topic”而没有回复(请参阅Rest API Matrix param annotation)所以我认为这需要重新打开,因为它似乎是一个真正的问题......

问候,并提前感谢您的帮助,里克

0 投票
1 回答
110 浏览

msf4j - 我可以让 wso2 msf4j 与球衣一起使用吗?

WSO2 MSF4J 为改进大小添加了自己的 jaxrs-delegate,它从 JAX-RS 标准(如 UriBuilder 或 BadRequestException)中剥离了相当多的功能

我已经注意到 WSO2 的 MSF4J 实现的一些限制https://github.com/wso2/msf4j/issues/290#issuecomment-329673266

所以我试图做的是看看我是否可以用 Jersey 代替 WSO2 jaxrs-delegate。我将它从核心中排除并尝试放入 jersey 和 jackson 依赖项,但最终没有成功。

我想知道这是否可行。

0 投票
0 回答
232 浏览

rest - WSO2 MSF4J 在@Post 中接收大数据

我们使用 wso2 微服务引擎作为 WSO2 EI 和 DB 之间的中间件。目标链MQ->WSO EI->msf4j->DB。传输的 DTO - 格式化的 xml 字符串,基本上不应该在 msf4j 层之前解析。所以,这一切都只是字符串。有时这是一个大字符串。

我们的代码

之前我们在 GET 的风格调用中对其进行了测试,我的意思是 smth like

因为在所有其他样式中,假设使用来自 commons 的 HttpClient,我们没有在 commandText 中接收数据。

而且我发现,我不知道如何使用 SoapUI 传递大数据或只是清除 java 客户端..

使用小文本块(如 200-300 个字符)都可以,但是使用 6k 长度这已经是问题了。

是否可以在 msf4j 中处理大字符串,或者我们应该使用它?

谢谢。

ps 也许我们应该使用@FormParam & multipart/form-data?

更新 1

和微服务代码

可以吗,还是有可能更正确的方法?

0 投票
1 回答
262 浏览

wso2ei - 如何开发 msf4j-apps 并在 wso2ei 中部署它们

wso2ei 6.1.1 的 about-page ( https://docs.wso2.com/display/EI611/About+this+Release ) 提到了在 wso2ei 中开发尤其是部署 msf4j 应用程序的可能性:

从 WSO2 EI 6.1.0 开始,它不再提供 WSO2 应用服务器 (AS) 的功能。但是,您可以使用 MSF4J、JAX-RS 或 JAX-WS 技术开发应用程序并部署在 WSO2 EI中。如果您已经有 WAR 或 AAR 格式的应用程序,请使用 WSO2 AS 5.3.0 或 Tomcat 作为服务器来部署 Web 应用程序。尽管如此,WSO2 仍然为 WSO2 AS 提供完整的开发和生产支持。

我对此非常感兴趣,但不幸的是我找不到有关此主题的任何信息。我很乐意收到有关此主题的信息和链接。