当前位置: 首页 > news >正文

springboot 启动后get请求任意接口地址会跳到登录页

这个问题表明您的 Spring Boot 项目引入了 Spring Security 安全依赖,它默认启用了安全防护,会自动拦截所有请求并重定向到登录页面。

🔍 问题原因

当您在项目中引入了 spring-boot-starter-security 依赖(可能直接或间接引入),Spring Security 会自动配置并要求所有请求都需要认证。

✅ 解决方案

根据您的需求选择以下方案:

方案一:完全禁用安全防护(适用于纯后端API项目)

如果您开发的是纯后端 API 项目,不需要安全认证,可以完全禁用 Spring Security。

1. 检查并排除 Security 依赖

在 pom.xml 中检查是否有以下依赖,如果有且不需要则排除:

xml

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency><!-- 如果有这个依赖且不需要,可以删除 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
</dependency>

2. 或者通过配置完全禁用

创建安全配置类来禁用所有安全功能:

package com.sunplus.common.config;import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpMethod;
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 SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/", "/update3/**","/update/**","/updateEy/**").permitAll()  //白名单.antMatchers(HttpMethod.GET,"/*.html","/**/*.html","/**/*.css","/**/*.js","/**/*.jpg","/**/*.png","/**/*.ico","/**/*.ttf","/**/iconfont.*").permitAll().anyRequest().authenticated().and().formLogin().loginPage("/login").permitAll().and().logout().permitAll().and().csrf().disable();}
}
特性permitAll()anonymous()
认证状态允许所有请求,无论是否认证只允许未认证的请求
已认证用户✅ 可以访问❌ 不能访问
未认证用户✅ 可以访问✅ 可以访问
典型用途公开API、静态资源登录页、注册页
http://www.xdnf.cn/news/1341019.html

相关文章:

  • 【TrOCR】模型预训练权重各个文件解读
  • 【Java集合】List,Map,Set-详细讲解
  • ODDR实现多bit单边沿采样数据转为多bit双沿采样数据
  • 效率跃迁 ,亚数TrustAsia 加速证书管理迈向 CaaS 新阶段
  • 意象驱动的深层语义:感知认知统一对自然语言处理与知识图谱的影响
  • 活性数据处理与标准化
  • 在互联网大厂的Java面试:谢飞机的搞笑历险记
  • 学习 k 均值聚类算法的心得
  • 2025-08-21 Python进阶8——命名空间作用域
  • gRPC 与 HTTP 性能对比分析
  • 微算法科技(NASDAQ:MLGO)构建去中性化区块链预言机,实现跨链信息互通
  • 使用 X11 转发服务器界面
  • 整体设计 之定稿 “凝聚式中心点”原型 --整除:智能合约和DBMS的在表层挂接 能/所 依据的深层套接 之2
  • 迅为R3568开发板OpeHarmony学习开发手册-配置远程访问环境
  • Typescript入门-函数讲解
  • 面试后的跟进策略:如何提高录用几率并留下专业印象
  • Shell 变量全解析:从基础到高级技巧
  • C语言基础习题——01
  • mac的m3芯片安装JDK8、JDK17
  • QWidget/QMainWindow与QLayout的布局
  • 家里Windows,公司Linux?通过cpolar,WSL开发环境无缝切换
  • 【STM32】HAL库中的实现(九):SPI(串行外设接口)
  • 智能求职推荐系统演示说明
  • 封装FTPSClient连接ftps服务器
  • 27、设备状态监测与维护管理 (模拟电机振动) - /安全与维护组件/device-condition-monitoring
  • 【用户管理】修改文件权限
  • DeepSeek V3.1正式发布,专为下代国产芯设计
  • opencv学习:图像边缘检测
  • 8.21IPSEC安全基础后篇,IKE工作过程
  • 基于Matlab的饮料满瓶检测图像处理