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

如何将Spring Security配置与IBM Liberty Profile basicRegistry连接

阳念
2023-03-14

我有一个在IBM Liberty profile上运行的springmvc和spring security web应用程序。我使用java config进行设置(没有web.xml)。

扩展类 Web安全配置器适配器,我设置了简单的用户列表,如下所示:

@Autowired
public void configureGlobalSecurity(AuthenticationManagerBuilder auth) throws Exception {
 auth.inMemoryAuthentication().withUser("bill").password("123456").roles("USER");
}

我不想在我的代码中包含用户信息,所以我想将用户注册表移动到IBMLiberty配置文件服务器的server.xml。

<basicRegistry>
    <user name="bill" password="123456"/>
</basicRegistry>

我该如何配置?

额外的信息,我使用了一个多模块maven项目,有一个耳朵和一个war模块。所以在server.xml最后一行是

<enterpriseApplication id="hellospringEAR" location="hellospringEAR-00.00.0001-SNAPSHOT.ear" name="hellospringEAR"/>

非常感谢任何提示或建议。

共有1个答案

孟晋
2023-03-14

您需要使用Spring Security对容器管理安全性的支持(这是jee()方法)

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
private static final Logger LOGGER = LoggerFactory.getLogger(SecurityConfig.class);

@Autowired
private ApplicationProperties appProperties;

@Override
protected void configure(final HttpSecurity http) throws Exception {
    http.authorizeRequests()
            .anyRequest().authenticated()
            .and().httpBasic();

    if (appProperties.isContainerManaged()) {
        LOGGER.info("using container managed");
        http.jee();
    }
    http.csrf().disable()
            .logout()
            .permitAll();
}
}

更多详细信息:角色/权限不在网络球自由中工作

 类似资料:
  • 当我需要GTM+1时区时,如何配置到mysql数据库的spring连接?我已经保存了UTC和实体,例如,使用6PM而不是7PM。这对我来说是一个很大的问题,我没有找到任何实际的GTM+1解决方案。我在application.properties中的连接是:spring.datasource.url=jdbc:mysql:/localhost/inzynierka?useUnicode=true&u

  • 问题内容: 我正在使用一种简单的代码从Java应用程序访问SQLite数据库。我的代码是 但是这段代码给出了一个异常 我该如何解决,请帮助我。 问题答案: 您需要在类路径中有一个SQLite JDBC驱动程序。 Taro L. Saito(xerial)分叉了Zentus项目,并以sqlite-jdbc的名称进行维护。它捆绑了主要平台的本机驱动程序,因此您无需单独配置它们。

  • 我已经尝试了以下代码: 但它显示了一些错误: New-Object:异常调用". ctor"与"1"参数:"无法加载文件或程序集"System.运行时。InteropServices.RuntimeInformation, Version=4.0.0.0,'区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。" at D:\用户\x

  • 这是我发送给Firebase的提交表单:

  • 问题内容: 当我使用MongoChef连接远程mongo数据库时,我使用下一个参数: 服务器 服务器: 本地主机 端口: 27017 SSH隧道 SSH地址: 10.1.0.90 端口: 25 SSH用户 名 : 用户名 SSH密码: 密码 当我与Pymongo连接时,我有以下代码: 但是我有下一个错误: 拜托,您能帮我解决这个问题吗?我做错了什么? 问题答案: 适用于我的解决方案。

  • 主要内容:1.引入jar包,2.配置文件编写,3.编写数据库,4.编写实体类,5.编写Mapper接口,6.在业务层中引入用户的用户名和密码,7.测试1.引入jar包 2.配置文件编写 appilication.properties 需要注意后面需要加上时区,因为当前引入的是SpringBoot2以上的版本 3.编写数据库 4.编写实体类 5.编写Mapper接口 这里是继承了BaseMapper接口 6.在业务层中引入用户的用户名和密码 第一个是导入UserMapper接口 第二个是根据接口去