首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >根据内容类型显示自定义403错误页面

根据内容类型显示自定义403错误页面
EN

Stack Overflow用户
提问于 2021-10-28 04:44:28
回答 1查看 73关注 0票数 0

我目前有以下nginx配置来显示一个自定义的403错误页面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server
{
...

error_page   403  /forebidden.html;
location = /forebidden.html {
    root   /path/to/root/;
}

...

)

我的问题是,有没有办法使用这个基于内容类型的自定义错误页面?

例如,如果内容类型为"application/json",则不使用自定义页面,而是显示默认的nginx错误页面。

EN

回答 1

Stack Overflow用户

发布于 2021-10-28 05:51:01

如果Accept: application/json出现在请求头部中,则下面的配置返回forebidden.json,否则默认返回forebidden.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
map $http_accept $my_error_type {
    default "html";
    "application/json" "json";
}

server {
...
    error_page  403  /forebidden.$my_error_type;
...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69754344

复制
相关文章
Django自定义全局403、404、500错误页面
使用{{ exception }}即可捕获异常信息,转换为html代码{{ exception|safe }},可以根据这些代码中的id等,得到跳转的链接,参考
菲宇
2019/07/31
1.5K0
spring-security 401 403错误自定义处理
但是一些框架,比如本文要说的spring-security是不按照我们自定义规范处理的,幸运的是spring-security框架给了我们可以定制化的地方,只需继承ResourceServerConfigurerAdapter,重写public void configure(ResourceServerSecurityConfigurer resources) throws Exception方法即可,在里面添加自定义的针对授权时返回的401以及403错误码,具体如下:
johnhuster的分享
2022/03/28
1.9K0
wget404错误_错误403谷歌
Resolving s3.ap-northeast-1.amazonaws.com (s3.ap-northeast-1.amazonaws.com)… 52.219.8.176 Connecting to s3.ap-northeast-1.amazonaws.com (s3.ap-northeast-1.amazonaws.com)|52.219.8.176|:443… connected. HTTP request sent, awaiting response… 403 Forbidden
全栈程序员站长
2022/11/15
1.7K0
SpringBoot自定义错误页面
然后你只需要写个controller拦截不同请求然后跳到不同的自定义错误页面即可,如下所示:
一写代码就开心
2020/11/20
1.3K0
springboot自定义错误页面
springboot自定义错误页面 1.加入配置: @Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return (container -> { ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED, "/401.html"); ErrorPage error404Pa
Dream城堡
2018/09/10
1K0
SpringBoot自定义错误页面
Spring Boot以一种新的微服务的方式来替代以Spring Framework构建项目的传统方式,我已经计划在后续的项目开发中使用它。它已经帮我们做了90%的工作,剩下10%的工作需要我们自己去完成。对于我来说,自定义错误页面就是其中之一。比如404错误,如果不处理的话,会出现“This application has no explicit mapping for /error, so you are seeing this as a fallback.”的错误信息,如图所示:
似水的流年
2019/12/07
1.3K0
axios django CSRF 403错误
使用axios直接post django的接口的时候会提示CSRF 403错误 可以在post的data中转入csrftoken 也可以给单个方法关闭 from django.views.decorators.csrf import csrf_exempt,csrf_protect @csrf_exempt def test(request): pass
小贝壳
2020/03/05
1.4K0
springboot 自定义错误页面
Spring Boot 默认使用嵌入式 Tomcat,默认没有页面来处理404等常见错误。因此,为了给用户最佳的使用体验,404等常见错误需要我们自定义页面来处理。
BUG弄潮儿
2022/02/10
8610
springboot 自定义错误页面
DirectAdmin:自定义错误页面
步骤:控制面板首页 => 自定义错误页面,即可进入错误页面管理, 如点击进入404.shtml,修改后,保存即可
星哥玩云
2022/08/13
5840
DirectAdmin:自定义错误页面
SpringBoot自定义错误页面
Spring Boot以一种新的微服务的方式来替代以Spring Framework构建项目的传统方式,我已经计划在后续的项目开发中使用它。它已经帮我们做了90%的工作,剩下10%的工作需要我们自己去
似水的流年
2018/04/17
1.5K0
SpringBoot自定义错误页面
Nginx错误页面优雅显示的配置
一.Nginx错误页面优雅显示的原因?   当我们访问网站时,由于特殊的原因,经常会出现诸如403,404,503等错误,这极大的影响用户的访问体验,所以我们很有必要做一下错误页面的优雅显示,以提升用户的浏览体验。
星哥玩云
2022/06/29
1.6K0
Nginx 烦人的 403 错误
但是你就是老看到一个 403 的错误,这个绝大部分情况是因为 SELinux 造成的。
HoneyMoose
2022/07/06
6270
Nginx 烦人的 403 错误
nginx报403 forbidden错误
403 forbidden错误大家应该都熟悉,文件禁止访问,可能是权限问题,也可能是系统问题
opencode
2022/12/26
2.6K0
.net自定义错误页面实现
  在实际的web开发中,经常会遇到以下情况,导致给用不好的体验:     a、程序未处理的异常,直接输出显示到用户页面     b、用户访问的资源不存在,直接显示系统默认的404页面     c、其它以下请求错误状态的系统默认页面(403等)   为了给用户友好的体验,在实际项目开发中, 需要对系统会不同的异常定制相应的友好提示页面
小小许
2018/09/20
1.3K0
SpringBoot自定义错误页面面
实现ErrorController接口 package com.jmy.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.web.servlet.error.ErrorController; import org.springframework.stereotype.Controller; import org.springframework.web.bi
姜同学
2022/10/27
4290
SpringBoot thymeleaf自定义错误页面
导入thymeleaf pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 自定义异常类 建立监听异常类 MyException.class package com.example.demo.domain; public class MyException extends Ru
憧憬博客
2020/07/21
1.2K0
laravel自定义错误页面 原
app\Exceptions\handler.php 在render的时候就携带了这个异常
domain0
2018/08/02
9870
1.自定义错误页面
本文最后更新于 908 天前,其中的信息可能已经有所发展或是发生改变。 1.SpringBot 默认的处理异常的机制 一旦程序中出现了异常,SpringBoot会向/error的url发送请求。在 springBot 中提供了一个叫BasicExceptionController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常信息。 image.png 2.修改默认页面 在src/main/resources/templates目录下创建 error.html 页面。注:名称必须叫 err
Yuyy
2022/06/28
2820
1.自定义错误页面
SpringSecurity配置403权限访问页面
1、未配置之前 图片 2、开始配置 2.1 新建一个unauth.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>没有访问的权限</h1> </body> </html> 2.2 在继承WebSecurityConfigurerAdapter的配置类中设置 关键代码: //配置没有权限访问自定义跳转的页面 http.ex
别团等shy哥发育
2023/03/06
1.6K0
SpringSecurity配置403权限访问页面
点击加载更多

相似问题

Cakephp 403错误不显示自定义页面

12

根据标题类型显示内容

11

自定义错误页面内容未正确显示

20

根据索引页面上的内容类型自定义节点的内容块

20

显示内容自定义页面

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文