我设置了主页,Spring Security中的任何人都可以访问该主页.然而,当我输入localhost:8080/home时,它会将我重定向到第localhost:8080/login页,并要求我登录.你能告诉我下面的代码出了什么问题吗?

@Configuration
@EnableWebSecurity
public class SecurityConfig {

    @Bean
    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
        return http
                .csrf(CsrfConfigurer::disable)
                .authorizeHttpRequests(requests -> requests
                        .dispatcherTypeMatchers(DispatcherType.FORWARD, DispatcherType.ERROR).permitAll()
                        .requestMatchers("/home").permitAll()
                )
                .formLogin(withDefaults())
                .build();
    }
}

@Controller
public class AuthController {
    @GetMapping("/home")
    @ResponseBody
    public String home() {
        return "Home Page";
    }
}

调试日志(log)为:

enter image description here

我正在使用:

  • Spring Security版本6.1.4
  • Spring Boot框架版本3.1.4
  • JDK 20
  • Java 17

problem是我的应用程序文件不在根包中.

solution(感谢Serghei Motpann)添加了一个显式基本包扫描,如:@SpringBootApplication(scanBasePackages = "package_name")

推荐答案

更新:确保将您的主类放在根包chipbk10.com.example.authservices.Application中,或者添加显式的基包扫描,如@SpringBootApplication(scanBasePackages = "chipbk10.com.example.authservices") 它应该能解决这个问题

(根据提供的回购链接回答:githorb.com/chipbk10/auth-services)

Java相关问答推荐

在AnyLogic中增加变量计数

SQlite for Android无法使用json_group_array/json_object

对于几乎不涉及逻辑的请求,您是否应该使用命令模式?

RichFaces 3.x-Spring Boot-迁移web.xml

相同的Java SerializedLambda为implMethodKind返回不同的结果

Chunk(Int)已弃用并标记为要删除

格式中的特定回录键-值对

带有Health Check的Spring Boot BuildPack打破了本机映像构建过程

有没有可能在时间范围内得到多种解决方案?

Java Telnet客户端重复的IAC符号

Java.lang.invke.LambdaConversionException:实例方法InvokeVirtual的参数数量不正确

删除打印语句会影响功能...腐败在起作用?

当b是一个字节并且在Java中值为-1时,为什么b>;>;>;1总是等于-1?

如何使用MapStrCut转换双向链接

具有多个模式的DateTimeForMatter的LocalDate.parse失败

如何修复Spring Boot应用程序中的RestDocumentationGenerationException:java.io.FileNotFoundException:/curl-request.adoc(只读文件系统)?

为什么Spring要更改Java版本配置以及如何正确设置?

由于可为null,无法在kotlin中实现java接口

转换为JSON字符串时,日期按天递减-Java

java.util.LinkedList()是如何成为MutableList的实例的?