gpt4 book ai didi

java - 禁用 Spring Boot hello world 应用程序中的所有模块

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:35 25 4
gpt4 key购买 nike

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@SpringBootApplication
public class Example {

@RequestMapping("/")
String home() {
return "Hello World!";
}

public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}

}

我仅使用此依赖项:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web/1.4.4.RELEASE

我不需要任何过滤器,任何安全性,我希望 Spring 收到请求并检查路由后它将调用 home 方法。

如何配置 Spring Boot 以禁用所有过滤器、所有安全性以及所有内容?

最佳答案

您可以使用security.ignored属性,或者您可以使用此配置接受所有请求(spring boot 1.4.2):

import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

@Configuration
@EnableWebSecurity
public class UnsafeWebSecurityConfig extends WebSecurityConfigurerAdapter {

@Override
protected void configure(final HttpSecurity http) throws Exception {
// Accept all requests and disable CSRF
http.csrf().disable()
.authorizeRequests()
.anyRequest().permitAll();

// To be able to see H2 console.
http.headers().frameOptions().disable();
}

}

关于java - 禁用 Spring Boot hello world 应用程序中的所有模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42188038/

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