当前位置: 首页 > 知识库问答 >
问题:

在WebSphere Liberty中禁用批处理安全性

丌官招
2023-03-14

我们在反向代理后面使用WebSphere Liberty服务器。我们启用了appSecurity-2.0特性来添加一个定制的TAI,它验证代理和Liberty之间的HTTP请求。为了使用WebSphere Liberty附带的批处理框架,我们启用了batchManagement-1.0特性,并添加了所需的角色配置,如下所述https://www . IBM . com/support/knowledge center/en/was _ beta _ Liberty/com . IBM . WebSphere . WLP . nd . multiplatform . doc/AE/twlp _ batch _ securing . html。

如果标签授权角色被添加到server.xml,并且角色batchAdmin从基本注册表分配给用户,则可以通过REST API提交批处理。但是,如果我们添加授权角色标签Liberty,则会将代理(前端用户)的HTTP请求限制为已部署的Web应用程序,并报告用户没有访问资源所需的权限。是否可以独立于appSecurity功能禁用WebSphere Liberty中的批处理安全性?

共有1个答案

谷梁振
2023-03-14

您可以通过以下方式授予每个人batchAdmin角色访问权限:

<authorization-roles id="com.ibm.ws.batch">
    <security-role name="batchAdmin">
        <special-subject type="ALL_AUTHENTICATED_USERS" />
    </security-role>
</authorization-roles>

或:

<authorization-roles id="com.ibm.ws.batch">
    <security-role name="batchAdmin">
        <special-subject type="EVERYONE" />
    </security-role>
</authorization-roles>

但是,无法在启用安全性的情况下禁用批处理安全性。

 类似资料:
  • 我已经将spring batch admin与现有的spring web应用程序集成。我可以使用batch admin屏幕触发/控制作业,并使用Tomcat8进行部署。一切正常,但Spring管理批处理日志在控制台中触发,导致catalina。填写GB。日志样本如下: 我的log4j配置如下: 但我不断地得到日志。你能建议如何禁用/增加日志级别吗?提前谢谢。

  • 我正在使用Activiti7,我想禁用activiti安全性。我尝试重写WebSecurityConfigurerAdapter配置方法,但它不起作用

  • 当我使用security.basic.enabled=false在具有以下依赖项的Spring Boot项目上禁用安全性时: 为了修复此异常,我必须添加属性-management.security.enabled=false。我的理解是,当执行器在类路径中时,应该将security.basic.enabled=false和management.security.enabled=false设置为禁用

  • 我有一个工作,处理项目的大块(1000个)。这些项目被封送到一个JSON有效负载中,并作为一个批处理发布到远程服务(在一个HTTP POST中所有1000个)。有时远程服务陷入困境,连接超时。我为此设置了跳过 如果一个块失败了,批处理重试这个块,但一次一个项目(为了找出是哪个项目导致了失败)但在我的情况下,没有一个项目导致了失败,这是整个块作为块成功或失败的情况,应该作为块重试(事实上,下降到单项

  • 我正在使用Spring Batch,我知道它可以自动创建元表。我不需要它们,我尝试了:或,我总是有这个错误: