# 深入浅出Spring Boot 401问题
在Spring Boot开发过程中,我们常常会遇到401 Unauthorized错误。这种错误通常意味着客户端在请求某个资源时没有正确的身份验证信息。本文将详细探讨Spring Boot中的401问题,包括它的成因、代码示例以及如何解决。
## 1. 什么是401错误?
401错误是HTTP状态码之一,表示请求需要用户身份验证。这通常会发生在
1 springboot项目中只要引入了spring-boot-starter-security包,默认就已经开启了权限认证。2 如果当前工程需要纳入权限管理的话,可以直接禁用security的认证。3 禁用security可以在SpringBootApplication中exclude掉security的属性。class, ManagementWebSecurityAutoConfigurati
转载
2023-07-16 10:09:29
214阅读
【原创文章】 使用Spring Boot的Web项目,处理/login请求的控制器方法(该方法会返回JSON格式的数据)。此时如果访问localhost:8080/login.html,用户期望返回jsons数据,但框架却报错: There was an unexpected error (type=Not Acce
转载
2024-01-16 21:46:45
65阅读
# 实现Spring Boot 401设置白名单
## 一、流程
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 创建一个Spring Boot项目 |
| 2 | 配置Spring Security |
| 3 | 实现自定义认证逻辑 |
| 4 | 设置白名单 |
## 二、具体步骤及代码实现
### 1. 创建一个Spring Boot项目
首先,你需要创建一个
原创
2024-03-08 06:23:36
94阅读
目录Spring简介1. Spring是开源的轻量级框架2. Spring的两个核心——IoC和AOP3. Spring是一站式框架Spring的IoC操作一、IoC底层原理二、IoC入门案例1.导入jar包2.创建POJO类,在类中创建方法3.创建Spring配置文件,配置需要创建的类4.编写测试代码三、Spring的bean管理(XML方式)1.bean实例化的3中方式2.bean标签的常用属
常用状态码总结=>一、总结1xx: Informational - Request received, continuing process
2xx: Success - The action was successfully received, understood, and accepted
3xx: Redirection - Further action must be taken
按照新浪给出的文档写了,但是遇到错误,总是获取不到token值,也是post方式提交的。查阅百度资料,发现有网友给出了解决办法,是因为文档中有这么一句提示:HTTP请求方式:POST这句话太简单了,你们想 要人家POST什么?让人认为所有的参数都要作为POST发送过去。可事实偏偏不是这样的, OAuth的服务端只要看到本次提交的行为是POST就行, 至于POST集合里面有没有数据,有些什么数据,它
异常处理重要性良好的异常处理体系,便于对程序的后期维护当发生错误时,程序不至于崩溃,提高程序健壮性当发生错误时,可以在短时间内找定位问题所在当发生错误时,避免异常栈裸奔,暴露底层架构,提高项目安全性Spring统一异常方式使用 @ ExceptionHandler 注解(缺点:异常处理的方法必须与出错的方法在同一个Controller里面,不能全局处理)1 // 需要捕捉的异常
2 @
学习完权限控制,将常用代码抽取如下,供以后开发使用maven<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring.secu
统一封装controller层返回的结果一 前言二 @RestControllerAdvice注解和 ResponseBodyAdvice接口说明三 具体实现3.1 统一返回数据格式代码3.1.1 ResponseResult3.1.2 ResponseNotIntercept3.1.3 CommonExceptionHandler3.2 统一返回对象Result3.2 .1Result3.2
转载
2023-12-25 21:01:52
760阅读
话不多说,直接上干货 spring security 的核心功能主要包括:认证 授权攻击防护SpringSecurity就是一个过滤器链,当到 UsernamePasswordAuthenticationFilter 的时候判断是否为登录路径,如果是,则进入该过滤器进行登录操作,如果登录失败则到 AuthenticationFailureHandler 登
转载
2024-06-17 12:20:16
60阅读
目录静态资源的访问改变默认的静态资源路径webjar欢迎页支持静态资源配置原理静态资源路径配置源码对jar包的静态资源访问地址配置对默认的静态资源文件地址进行配置默认index.html欢迎页 静态资源的访问只要静态资源放在类路径下: called /static (or /public or /resources or /META-INF/resources 访问 : 当前项目根路径/ + 静
转载
2023-12-27 10:49:29
204阅读
SpringMVC中有两种很普遍的AOP实现:1.过滤器(Filter)2.拦截器(Interceptor)首先说一下两者之间的区别:过滤器和拦截器非常相似,但是它们有很大的区别a.最简单明了的区别就是过滤器可以修改request,而拦截器不能b.过滤器需要在servlet容器中实现,拦截器可以适用于javaEE,javaSE等各种环境c.拦截器可以调用IOC容器中的各种依赖,而过滤器不能d.过滤
转载
2023-10-13 15:39:28
303阅读
1、SpringSpring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。2、SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMV
转载
2023-07-25 11:09:23
288阅读
Spring Boot 配置 Quartz 定时任务 Quartz有四个核心概念:Job:是一个接口,只定义一个方法 execute(JobExecutionContext context),在实现接口的 execute 方法中编写所需要定时执行的 Job(任务) Double slongitude = Double.valueOf(jobExecutionContext.getJobDetai
文章目录0 SpringBoot简介1SpringBoot的创建和配置1)SpringBoot的核心功能:2 SpringBoot——缓存(1)Spring中缓存的使用(2)Spring中缓存实现原理3 SpringBoot——定时任务(1)SpringBoot定时使用(2)SpringBoot定时任务实现原理4 SpringBoot——监控(1)SpringBoot监控的使用5 项目发布6常用
转载
2023-08-30 09:55:44
312阅读
401告诉我没有权限,一开始我还以为时静态资源没有开放package cn.hcnet2006.blog.hc
原创
2022-07-08 16:21:46
494阅读
一、什么是 Spring Boot?多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必 须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程 序服务器,添加 spring 配置。因此,开始一个新的
转载
2023-08-26 16:23:39
148阅读
文章目录一、简介1、SpringBoot 和 微服务2、SpringBoot 是什么3、为什么选择 Spring Boot- 部署简单的 SpringBoot 项目4、SpringBoot 是如何工作的?二、写一个 Spring Boot 应用三、Spring Boot 引导过程 Spring Initializer四、Spring Boot WAR 包部署五、Spring Boot 代码结构六
转载
2023-07-22 03:21:20
222阅读
SpringBoot什么是 Spring Boot?
Spring Boot设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,是为了让开发人员尽可能快的创建并允许Spring 应用程序,尽可能减少项目的配置文件。从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置)的理
转载
2023-08-15 09:27:39
389阅读