问题标签 [open-liberty]
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.
angular - Liberty server.xml 和 CORS 设置
在 WebSphere Liberty 上,我有一个在https://localhost:9443/context-root/objects上运行的后端。它可以工作,我可以从浏览器或邮递员测试我的 REST API。
我使用 Visual Studio Code 在 Angular 中编写了一个 Web UI。当我尝试使用 Crome localhost:4200 使用 REST API 的 UI http 调用测试('> ng serve')时,我收到错误:
没有 CORS 设置的 server.xml
/li>
响应标头
带有 CORS 设置的 server.xml
/li>
错误:
响应标头:
我不确定为什么我在响应标头中得到双值,以及为什么特别是我得到 2 个允许来源。有没有解决的办法?谢谢
angular - WAS Liberty 应用程序在网页刷新时获得 404 Not Found
我正在开发一个在 Websphere Application Server Liberty 配置文件版本 17.0.0.3 下运行的应用程序和服务器。我已经在 Angular 4 中开发了 Web 应用程序。只要我不尝试刷新/重新加载网页,一切都运行良好。当我尝试重新加载网页时,收到 404 Not Found 错误。我怀疑问题是完整的 url 在刷新时被传递给服务器。(请参阅 Ben Cole 对这篇文章的回复: #/ 在 url 中的含义是什么?)
我的问题是我不确定将主题标签注入应用程序代码中的 url 的最佳方法是什么。我尝试简单地将其添加到 html 中的 routerLink 值,但 url 被编码,将主题标签转换为 %23,然后我的路由器无法识别 url。
我的 Angular 4 应用程序使用来自 @angular/router 的 Routes 和 RouterModule。例如,我的路线定义如下:
在我的 html 中,我以这种方式导航到它们:
我的服务器网址是:http://localhost:9080/zss
。当我导航到我的仪表板时,网址是:http://localhost:9080/zss/dashboard
但如果我尝试刷新此网页,我会收到 404 Not Found 错误。我想我需要让 Angular 应用程序导航到以下网址: http://localhost:9080/zss/#dashboard
但我不确定在哪里调整代码来执行此操作或如何克服发生的 uri 编码。
ibm-cloud - IBM WebSphere Application Server Liberty Profile 版本 17.0.0.2 中的主机名设置
我在 Linux CentOs7 中安装了 IBM TRIRIGA Application Platform 10.5.3。在安装 TRIRIGA 安装程序时,我选择了嵌入式服务器,即 IBM Web Sphere Application Server Liberty Profile 17.0.0.2。服务器已成功安装并启动并运行。
从日志中我发现可以访问 IBM Tririga 的服务器主机类似于 URL:http ://some.static.ab-xyz.com:8001 。这是默认采用的。我没有提供这个值。
我的问题是:如何更改此 url 主机名?这在哪里设置?
谢谢库马尔·肖拉夫
websphere-liberty - 在 WebSphere Liberty 中禁用批处理安全性
我们在反向代理后面使用 WebSphere Liberty 服务器。我们启用了 appSecurity-2.0 功能以添加一个自定义 TAI,该 TAI 验证代理和 Liberty 之间的 HTTP 请求。为了使用 WebSphere Liberty 附带的批处理框架,我们启用了功能 batchManagement-1.0 并添加了所需的角色配置,如此处所述https://www.ibm.com/support/knowledgecenter/en/was_beta_liberty/com.ibm.websphere .wlp.nd.multiplatform.doc/ae/twlp_batch_securing.html。
如果将标签 authorization-roles 添加到 server.xml 并将角色 batchAdmin 分配给基本注册表中的用户,则可以通过 REST API 提交批处理。但是,如果我们添加授权角色标签,Liberty 会将来自代理(前端用户)的 HTTP 请求限制到已部署的 Web 应用程序,并报告用户没有访问资源所需的权限。是否可以独立于 appSecurity 功能禁用 WebSphere Liberty 中的批处理安全性?
websphere-liberty - Websphere Liberty Profile 中的后备 URL
我在一个开发带有关联 REST API 的单页 Web 应用程序的团队中。
我想知道是否有人可以帮助我?如果访问某些 URL,我正在尝试为我们的应用程序找到一种方法来返回 index.html 的内容并返回 200 响应。例如,客户端希望在 URL 中嵌入信息,但希望返回 index.html 上的内容。
例如,我们的单页 Web 应用程序可在单个上下文根中使用,例如:http://host:9082/webapp
我们在http://host:9082/webapp/api/上有可用的 rest 端点...这些端点不得返回 index html,它们只能返回具有适当状态代码(400、404、200、201 等)的有效 rest 响应)
Java 脚本从 http://host:9082/webapp/js/提供……还有其他我们不想回退到 index.html 的位置
但是,如果客户端请求http://host:9082/webapp/resource/7/show,我们希望 index.html 返回状态码 200。然后客户端将从 URL 中提取含义以驱动其他 REST 请求。
所以我尝试编写如下过滤器:
并在 web.xml 中启用过滤器,如下所示:
然而,这种方法非常脆弱,因为部署需要更改 web.xml 以匹配服务器上的可用资源,这当然可能会改变。
我们还考虑在 filterChain 中检测 404,然后修改响应,但 Liberty 不允许这样做,因为响应已经提交。我们也考虑过使用请求接受标头(即 text/html)作为是否返回 index html 的依据,但是我们还有其他 html 文件,所以这种方法也不起作用。
我们基本上想要一种方法来允许服务器上一些不存在的位置返回带有 200 状态码的 index.html。理想情况下,我们希望收到 404 通知并控制响应。
有没有办法使用过滤器或 Liberty 中的任何其他机制来实现这一点?
非常感谢
cookies - 在 WebSphere Liberty Profile 中保护 LTPA 令牌
我们正在使用 WebSphere Liberty Profile (17.0.0.4) 来运行我们的 JAX-RS REST 服务。我们通过对比度运行我们的应用程序,这是一种扫描服务。它将我们的 cookie 标记为关闭了安全标志。但是,我们不会在我们的代码中使用或接触任何 cookie。从我们的服务返回的唯一 cookie 是LtpaToken2
,果然,它的安全标志设置为false
。如何启用LtpaToken2
cookie 的安全标志(希望通过配置,而不必在我们的代码中读取和重写它)?
sql-server - 如何从 java 记录/跟踪 mssql jdbc 驱动程序?
我想从我的 mssql-jdbc 驱动程序中记录所有操作(尤其是与连接相关的操作)。
我试图按照这些说明进行操作,但没有运气。
我试图在我的桌面上创建一个新的 logger.properties 文件
包含
-Djava.util.logging.config.file=C:\Users\myUser\Desktop\logging.properties
在我的 jvm.options 文件中。
将这些参数放在 logging.properties 文件中
从这里我的印象是它会将所有 jdbc 活动记录到我的用户主目录中的 .log 文件中。但事实并非如此。
我在这里做错了什么?或者还有其他方法可以记录 jdbc 活动吗?
jax-rs - 如何在 Openliberty 中使用 CXF ResourceComparator
是否可以在 OpenLiberty 或 WASLiberty 中使用 CXF ResourceComparator?
必须在 WEB-INF/lib 中提供 cxf 依赖项还是足以修改应用程序的 apiVisibility?又怎么能向CXF申报呢?与 cxf.xml?
TIA PacoG
websphere - OpenLiberty NameNotFoundException: java:/comp/env
我有一个在 Tomcat 中正确运行的 Web 应用程序,我想在新的 OpenLiberty 服务器上运行,该应用程序在 OpenLiberty 内正确启动,但在数据库连接启动时抛出以下异常:
在查找阶段抛出上述异常:
有没有办法让它在 OpenLiberty 上工作,做更少的改变?