首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SpringBoot和SpringSecurity配置关于404错误页

Spring Boot是一个用于快速构建基于Spring框架的Java应用程序的开发框架。它提供了自动配置和约定优于配置的原则,使得开发者可以更加专注于业务逻辑的实现而不用过多关注框架的配置。

Spring Security是Spring框架的一个模块,用于提供身份验证和授权的安全性框架。它可以轻松地集成到Spring Boot应用程序中,提供基于角色或权限的访问控制,保护应用程序的资源免受未经授权的访问。

关于404错误页的配置,可以通过以下步骤进行:

  1. 创建一个自定义的404错误页面,可以是一个HTML页面或者一个JSP页面。该页面可以包含自定义的错误信息和样式。
  2. 在Spring Boot的配置文件(application.properties或application.yml)中,添加以下配置:
代码语言:txt
复制

server.error.whitelabel.enabled=false

server.error.path=/error

代码语言:txt
复制

这将禁用Spring Boot默认的错误处理机制,并将错误请求重定向到自定义的错误处理路径。

  1. 创建一个自定义的错误处理控制器,用于处理404错误请求。可以使用@Controller注解将该类标记为控制器,并使用@RequestMapping注解指定处理的路径。
代码语言:java
复制

@Controller

public class CustomErrorController implements ErrorController {

代码语言:txt
复制
   @RequestMapping("/error")
代码语言:txt
复制
   public String handleError() {
代码语言:txt
复制
       return "error404"; // 返回自定义的404错误页面
代码语言:txt
复制
   }
代码语言:txt
复制
   @Override
代码语言:txt
复制
   public String getErrorPath() {
代码语言:txt
复制
       return "/error";
代码语言:txt
复制
   }

}

代码语言:txt
复制

在上述示例中,error404是自定义的404错误页面的名称。

  1. 在Spring Boot应用程序的启动类中,添加@EnableWebMvc注解以启用Spring MVC的功能。
代码语言:java
复制

@SpringBootApplication

@EnableWebMvc

public class Application {

代码语言:txt
复制
   public static void main(String[] args) {
代码语言:txt
复制
       SpringApplication.run(Application.class, args);
代码语言:txt
复制
   }

}

代码语言:txt
复制

这样就完成了Spring Boot和Spring Security的404错误页配置。

关于Spring Boot和Spring Security的更多信息,可以参考腾讯云的相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • SpringBoot错误配置及项目全局错误处理

    2> 错误码分类:当浏览器请求出现异常时,有时不仅仅是400/404/500..还有Exception异常,对程序员来说不容易识别错误,此时考虑增加全局错误处理。...一 解决用户体验问题: 以编程方式配置嵌入式servlet容器,可以通过注册实现 WebServerFactoryCustomizer 接口的Spring bean,该接口可以直接修改servlet容器配置...错误管理: 错误页面的位置(server.error.path) 首先创建一个错误控制类:MyErrorPageController.java package com.example.demo.controller...} @RequestMapping("error-500") public String toPage500(){ return "error/error-500"; } } 然后创建错误类...400 接下来验证我们的错误:输入错误的访问路径,F12查看请求过程及页面展示!

    1.7K21

    SpringBoot中实现拦截器, 并实现对404500等错误的拦截。

    今天给大家介绍一下SpringBoot中拦截器的用法,相比Struts2中的拦截器,SpringBoot的拦截器就显得更加方便简单了。...只需要写几个实现类就可以轻轻松松实现拦截器的功能了,而且不需要配置任何多余的信息,对程序员来说简直是一种福利啊。...500){ modelAndView.setViewName("/errorpage/500"); }else if(response.getStatus()==404...例如一个网页中如果需要加载很多的图片或者js文件资源,可是正好没有这个资源,也就是找不到这么多个资源报一堆的404错误。这个时候如果还是单纯的使用这种拦截就会出现null指针异常的情况。...等错误信息的拦截了,而且也不会发生那种空指针异常的情况了,是不是特别方便啊!

    3.9K60

    springboot开发之配置自定义的错误界面错误信息

    如何定制错误页面?...(1)在有模板引擎的情况下:在templates文件夹下的error/状态码;即将错误页面命名为:错误状态码.html放在templates文件夹里面的error文件夹下,发生此状态码的错误会来到对应的页面...会显示我们自定的json错误信息。 如何设置自适应的显示错误页面? 也就是说浏览器显示的就是错误页面,而客户端显示的是json的错误信息。...向上述的ext.code ext.message是我们异常处理器给我们带的字段,如果我们想新增自己的字段: 在com.gong.springbootcurd.component中新建一个MyErrorAttributes.java...ErrorAttributes @Component public class MyErrorAttributes extends DefaultErrorAttributes { //返回值的map就是页面json

    53420

    👍SpringSecurity单体项目最佳实践

    项目使用的是JDK12 ❌ 数据库脚本在完成项目中的sql文件中 2、简单使用 添加SpringSecurity依赖 ❌ 注:这里没有申明版本号,是由于我们项目继承的SpringBoot...为我们临时生成的密码,默认用户名为user ️ 回到浏览器,输入http://localhost:8080/community,由于我们此时还未登陆,会重定向到默认创建的登陆面中,这是SpringSecurity...输入控制台的密码,即可进入到系统, 3、自定义使用 相信小伙伴们已经对SpringSecurity已经有了初步的了解,但是正常的项目中,不可能采用这个默认登陆面呀,这点SpringSecurity也早就想到了...当然可以自定义登陆面,但是在自定义登陆面之前,我们需要简单处理一下我们的实体类。 在用户登录时,系统会根据用户名,从存储设备查找该用户的密码及权限等,将其组装成一个UserDetails对象。...//账号是否未锁定 boolean isCredentialsNonExpired();//密码是否未过期 boolean isEnabled(); //是否激活 里面定义了许多关于用户的信息

    26110

    SpringBoot图文教程15—项目异常怎么办?「跳转404错误页面」「全局异常捕获」

    】 今天我们就简单的来讲解一下SpringBoot中如何进行异常处理,跳转404或者封装错误信息响应。...跳转错误页面 SpringBoot 错误页面的默认配置SpringBoot中 error page错误页面是有默认配置的,默认配置是这样 如果在static目录中存在error文件夹,并且文件夹中存在...自定义错误页面的配置 以上是SpringBoot关于错误页面的默认配置,但是很多时候我们的需求比SpringBoot的默认配置要复杂很多,例如:404面不想放在error文件夹下,500错误的时候也不想跳转页面...实现的目标: 404的时候跳转到static下的404面 500的时候响应页面一句话:“后台错误 请联系管理员” 第一步:创建一个能够响应 “后台错误 请联系管理员” 这句话的Controller方法...,将404面放在static下面【如果是webapp也一样】 ?

    1.5K30

    ApacheCN JavaWeb 译文集 20211017 更新

    七、测试 RESTful Web 服务 八、性能 九、AOP 记录器控件 十、构建 REST 客户端错误处理 十一、扩容 十二、微服务基础 十三、票证管理——高级 CRUD SpringBoot2...、为无状态架构构建 REST API 十二、Spring MVC 认证 第三部分:掌握 Spring MVC 4 十三、掌握 MVC 架构 十四、处理表单复杂的 URL 映射 十五、文件上传及错误处理...五、使用 SpringCloud 配置的分布式配置 六、微服务之间的通信 七、高级负载平衡断路器 八、将 API 网关用于路由过滤 九、分布式日志记录跟踪 十、其他配置发现功能 十一、消息驱动的微服务... GWT 六、SpringSecurity Vaadin 七、SpringSecurity Wicket 八、SpringSecurity ORM NoSQL DB 九、SpringSecurity... SpringSocial 十、SpringSecurity SpringWeb 服务 十一、关于 SpringSecurity 的更多内容 Spring WebService2 秘籍 零、序言

    4.3K20

    springboot系列学习(二十四):springboot项目里面整合spring Security框架。一步一步带你整合使用,小白必看(一)

    简化项目的安全的开发,拦截器过滤器是原生的安全,现在升级了,将这些整合了,变为了框架,以后我们就不需要自己配置拦截器了,直接使用框架就可以了。...“认证”(Authentication) 身份验证是关于验证您的凭据,如用户名/用户ID密码,以验证您的身份。 身份验证通常通过用户名密码完成,有时与身份验证因素结合使用。...现在我们需要重写的是配置相关的,所以找配置相关的方法。...没有权限是出现403面,但是我们想要的是没有权限就自动的跳转到登录的页面,这个springsecurity框架有一个登录,我们配置一个就可以了,这样没有权限的时候就自动的跳转到登录了。...以上就是关于重写的一个授权的方法,记住,关于用户的授权,就是重写这个方法 ? 关于认证的重写的方法 可是现在登录页面出来了,用户名密码写啥,这个就是一个问题。

    69940

    SpringSecurity6从入门到实战之SpringSecurity快速入门

    SpringSecurity6从入门到实战之SpringSecurity快速入门 环境准备 依赖 版本号 springsecurity 6.0.8 springboot 3.0.12...web即可,上方Springboot版本号如果没有3.0.12可以随便选哥,等项目初始化结束直接在pom.xml文件中修改即可 运行初始化工程 这里贴下目前pom.xml的依赖,可能Spring boot...生成的依赖会导致这里无法下载springboot相关依赖(下载依赖无影响就可以忽略这条) ?...pom.xml文件加入SpringSecurity <!...的强大之处了,无需进行任何配置即可完成权限控制中的认证部分,而且自带了一个简单的登录页面 进行用户登录,用户名为user,密码为我们刚刚在控制台上打印的内容即可进行登录 关于账号密码错误这种问题我就不在这里进行一一演示了

    26110

    最通俗易懂的springboot框架学习教程—SpringBoot配置SSL(https)

    本篇文章主要内容: SpringBoot配置SSL(https) SpringBoot全局异常处理 SpringBoot 404面处理 接下来让我们一起探讨三大框架之一的springboot框架:...image.png SpringBoot配置SSL(https) SpringBoot可以通过在application.properties或application.yml配置文件中配置各种server.ssl...连接请求,SpringBoot不能通过配置application.properties来实现既支持HTTP连接又支持HTTPS连接,这是做不到的,如果要同时支持HTTPHTTPS,则需要以编程方式配置其中的一个...(原来在ssm框架中,我们是在tomcat定义错误或者web.xml定义错误) 具体参考课程演示代码; https://www.bilibili.com/video/BV1pK411G7aw 课程内容...---- SpringBoot 404面处理 当输入地址有误,会进入springboot默认的白板404面,对用户不太友好,我们可以统一定义一个全局的404错误处理; image.png 具体参考课程演示代码

    1.1K20

    第十八章:SpringBoot项目中使用SpringSecurity整合OAuth2设计项目API安全接口服务

    OAuth是一个关于授权的开放网络标准,在全世界得到的广泛的应用,目前是2.0的版本。OAuth2在“客户端”与“服务提供商”之间,设置了一个授权层(authorization layer)。...下面我们就来讲解下SpringBoot项目中是如何配置使用OAuth2服务器端,并让OAuth2整合SpringSecurity来保护我们的REST接口。...,使用@EnableResourceServer注解来开启资源服务器,因为整合SpringSecurity的缘故,我们需要配置登出时清空对应的access_token控制以及自定义401错误内容(authenticationEntryPoint...自定义401错误码内容 我们上图已经用到了对应的类CustomAuthenticationEntryPoint,该类是用来配置如果没有权限访问接口时我们返回的错误码以及错误内容,代码如下图21所示: ?...总结 综上内容就是本章的全部内容,本章的内容比较多希望读者可以仔细阅读,本章主要讲解了SpringBoot作为框架基础上配置SpringSecurity安全框架整合OAuth2安全框架做双重安全,讲解如果通过数据库的形式获取到授权用户信息以及角色列表

    2.3K40

    swagger跨域,404,弹窗问题解决

    其实404问题很简单,说白了就是没有匹配到我们所需要的资源,只要我们将我们需要的资源重新匹配进去就行了,这里网上的很多解决方案都是提示大家在 springmvc的配置文件 里面添加以下这几行代码就行了...错误,之后我找了半天终于找了一篇博客说清楚了,其实这里的路径并不是指我们的项目的路径,而是指我们对应的依赖下的路径,这里看下图,就能理解了. ?...所以解决问题的时候还是要多深究一下,如果你是springboot的项目出现404错误,就需要在创建一个WebMvcConfig继承WebMvcConfigurerAdapter,然后添加以下的代码即可...跨域问题 因为毕竟我们的接口主要是给前端的测试人员用的,所以肯定是要在他的电脑上访问我们的文件的,所以必须要解决跨域的问题,这里主要也是两种 springboot项目 我们只需要在你的web配置文件中添加以下代码就能实现跨域...groupId> cors-filter 2.5 创建关于跨域的配置文件

    2.2K10

    SpringBoot整合SpringSecurity实现JWT认证

    前言 微服务架构,前后端分离目前已成为互联网项目开发的业界标准,其核心思想就是前端(APP、小程序、H5面等)通过调用后端的API接口,提交及返回JSON数据进行交互。...SpringSecurity,实现完整的JWT认证机制,主要步骤如下: 创建SpringBoot工程 导入SpringSecurity与JWT的相关依赖 定义SpringSecurity需要的基础处理类...构建JWT token工具类 实现token验证的过滤器 SpringSecurity的关键配置 编写Controller进行测试 1、创建SpringBoot工程 ?...SpringSecurity的关键配置 SpringBoot推荐使用配置类来代替xml配置,该类中涉及了以上几个bean来供security使用 JwtAccessDeniedHandler :无权限访问...token验证错误返回401: ?

    2.4K20

    基于springboot+vue快速搭建一个轻量级实用的博客系统

    他这个项目用的倒是互联网公司主流框架,而且仅SpringBoot微服务都需要部署5个左右更何况还有ES等中间件,显然在我自己服务器(1核2G)这样的配置下不太可行。...Tip:以下是我用SpringBoot+Vue搭建的轻量级博客的源码,有兴趣可以自己获取。...,有文章、专题、标题、分类管理3 在文章管理下,我们首先创建文章,设置标题、分类等基本信息4 紧接着列表双击标题进入文章详情编辑编辑/预览文章5 还有个专门的菜单展示博客的用户行为日志2 技术设计...博客的技术架构上采用的是前后端分离,其中前端页面是基于Vue+Element-ui组件库来开发编译打包的,服务端则采用SpringBoot框架来自动化配置及按需引入Starter组件实现业务功能逻辑开发...2.3 资源权限认证 博客管理端的资源权限认证框架使用的是 SpringSecurity + Oauth2 + Jwt 框架;SpringSecurity是Spring框架的安全框架,用于提供身份认证授权功能

    36010

    第十七章:使用SpringSecuritySpringBoot项目更安全

    SpringSecurity是专门针对基于Spring项目的安全框架,充分利用了依赖注入AOP来实现安全管控。...在早期的SpringSecurity版本中我们需要大量的xml来进行配置,而基于SpringBoot整合SpringSecurity框架相对而言简直是重生了,简单到不可思议的地步。...SpringSecurity框架有两个概念认证授权,认证可以访问系统的用户,而授权则是用户可以访问的资源,下面我们来简单讲解下SpringBootSpringSecurity安全框架的支持。...配置SpringSecurity 自定义用户认证已经编写完成,下面我们需要配置SpringBoot项目支持SpringSecurity安全框架,具体配置代码如下图11所示: ?...图12 我们这里配置了登录页面127.0.0.1:8080/login请求地址以及登录错误页面/login?error不被SpringSecurity拦截。

    1.8K40

    Spring全家桶之SpringSecurity

    三、 UserDetailsService 详解 当什么也没有配置的时候,账号密码是由 SpringSecurity 定义生成的。...测试效果 访问登陆面,在输入正确的登陆名密码后 , 本来应该访问到main.html ,但是却出现了下图错误 但是将url改成 127.0.0.1后,却可以访问成功,如下下图 同时也证明了...,在输入正确的登陆名密码后 , 本来应该访问到main.html ,但是却出现了下图错误(由于localhost127.0.0.1不同导致的) 但是由于我们自定义了登陆面,页面显示如下 ?...,如语法错误 401——请求授权失败 402——保留有效ChargeTo头响应 403——请求不允许,没有权限 404——没有发现文件、查询或URl 405——用户在Request-Line字段定义的方法不允许...controller进行比对 ,如果SpringSecurity内部生成的token一致, 然后我们再次访问就会跳转到相应的页面 c.如果我们开启csrf防护(配置类中没写http.csrf().disable

    3.5K10

    【第一篇】SpringSecurity的初次邂逅

    Springsecurity 是一个强大的、高度可定制的身份验证访问控制框架。它是确保基于 spring 的应用程序安全的事实标准。   ...是一个框架,它关注于为 Java 应用程序提供身份验证授权。...Servlet API集成 与Spring Web MVC的可选集成 二、SpringSecurity入门案例   我们通过一个SpringBoot项目来集成SpringSecurity的应用。...报出404的原因是我们在服务端并没有index.html文件。 3.自定义登录页面   上面的登录页面使用的是SpringSecurity中默认提供的,接下来我们需要自定义一个登录页面。...页面效果   页面中的代码见附件,现在系统使用的还是默认的登录页面,我们需要替换掉,这时我们需要创建SpringSecurity配置类. /** * SpringSecurity配置文件 */

    41240
    领券