为什么启动项目之后全部被重定向到http://localhost:8080/login
时间: 2023-08-01 19:12:25 浏览: 67
当你引入了Spring Security依赖并配置了安全相关的设置时,Spring Security会自动将未经身份验证的请求重定向到默认的登录页面。这就是为什么你的项目在启动后所有请求都被重定向到`http://localhost:8080/login`的原因。
如果你不希望所有请求都被重定向到登录页面,可以根据你的需求进行相应的配置。以下是一些可能的解决方案:
1. 如果你想保留Spring Security的身份验证功能,但希望更改登录页面的URL,你可以在配置类中添加以下代码:
```java
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.formLogin()
.loginPage("/custom-login") // 自定义登录页面的URL
.permitAll();
}
}
```
这样,未经身份验证的请求将被重定向到`/custom-login`,而不是默认的`/login`。
2. 如果你不想使用Spring Security的身份验证功能,可以禁用它。在配置类中添加以下代码:
```java
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().permitAll()
.and()
.csrf().disable();
}
}
```
这将禁用Spring Security的身份验证和CSRF防护功能,所有请求将被允许访问。
请根据你的具体需求选择适当的解决方案,并进行相应的配置。