gpt4 book ai didi

java - 如何将 web.xml 中的 迁移到基于 spring 类的配置(WebApplicationInitializer)

转载 作者:行者123 更新时间:2023-12-01 19:19:23 25 4
gpt4 key购买 nike

在我们当前基于 XML 的配置中,我们在 web.xml 中有以下配置来禁用非 ssl(HTTP) 协议(protocol)访问。

<security-constraint>
<web-resource-collection>
<web-resource-name>SecureConnection</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>


我正在将此基于 XML 的配置迁移到 Java 配置。如何在 Spring WebApplicationInitializer 中设置此配置。我找到了same question @ams 几年前发布,但没有完整/正确的答案。如何使用 Java 配置来实现此目的。

最佳答案

您创建了 WebSecurityConfigurerAdapter并配置HttpSecurity

您应该仔细阅读 HttpSecurity 的文档找出您需要应用的正确配置。

基本示例:

 @Configuration
@EnableWebSecurity
public class OpenIDLoginConfig extends WebSecurityConfigurerAdapter {

@Override
protected void configure(HttpSecurity http) {
http.authorizeRequests().antMatchers("/**").hasRole("USER").and().openidLogin()
.permitAll();
}

@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication()
.withUser("https://www.google.com/accounts/o8/id?id=lmkCn9xzPdsxVwG")
.password("password").roles("USER");
}
}

进一步阅读:https://www.baeldung.com/java-config-spring-security

关于java - 如何将 web.xml 中的 <security-constraint> 迁移到基于 spring 类的配置(WebApplicationInitializer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59379425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com