标签: http-status-code-403

如果缺少必需的标头,返回的最合适的HTTP状态代码是什么?

我读了如果请求缺少必需参数,我应该使用什么HTTP状态响应代码?但它没有具体询问标题,似乎没有达成共识.

此问题的上下文假定验证成功.我目前偏爱400(虽然这感觉不对,因为这不是"格式错误的语法")或403.鉴于403的描述:

服务器理解请求,但拒绝履行请求.授权无效,请求不应重复.如果请求方法不是HEAD并且服务器希望公开为什么请求没有得到满足,那么它应该描述实体中拒绝的原因.

这对我来说最有意义.

有人可以赐教吗?谢谢.

http-status-codes http-headers http-status-code-403 http-status-code-400

34
推荐指数
1
解决办法
1万
查看次数

Asp.Net Web服务:我想返回错误403禁止

我有一个在c#/ asp.net中编写的Web服务.

[WebService(Namespace = "http://example.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
[System.ComponentModel.ToolboxItem(false)]
public class Service: System.Web.Services.WebService
{

    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public Result GetData()
    {
        User user = GetUser();

        if (user.LoggedIn)
        {
            return GetData();
        }
        else
        {
            // raise exception -> return error 403
        }
    }
Run Code Online (Sandbox Code Playgroud)

如何从此Web服务返回错误403?我可以抛出异常 - 但这显示了异常,而不是他的错误.

有任何想法吗?

c# asp.net web-services http-status-code-403

30
推荐指数
5
解决办法
5万
查看次数

有没有办法强制apache返回404而不是403?

有没有办法如何配置Apache Web服务器为某些特定目录返回404(未找到)错误代码而不是403(禁止),我想禁止访问?

我找到了一些建议使用mod_rewrite的解决方案,例如

RewriteEngine On
RewriteRule ^.*$ /404 [L]
Run Code Online (Sandbox Code Playgroud)

由于发送404而不是403的目的是混淆目录结构,这个解决方案太具有启发性,因为它重定向到某个不同的位置,这使得最初访问的目录显然确实存在.

apache security mod-rewrite http-status-code-403 http-status-code-404

26
推荐指数
3
解决办法
4万
查看次数

403禁止访问:访问图像的权限

我目前正在Wordpress中构建一个新版本的网站,并试图像往常一样添加一些图像以供CSS和HTML引用.奇怪的是,它允许我添加几个图像,如徽标等,但当我尝试添加更多的图像时,它会在下面给出禁止的消息.当我转到图像的路径时,图像也不会出现,下面的禁止消息显示.

被禁止

您无权访问此服务器上的/v2/wp-content/themes/default/images/contact-yellow-icon.png.此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误.

在我设置的其他几个WP站点之前,我从未遇到过这个问题.可能是什么问题呢?

如果我放入另一个图像的路径然后它工作正常(http://www.domain.com/v2/wp-content/themes/default/images/contact-innovation-logo.png)所以不知道为什么它不允许我访问其他图像!?

permissions wordpress .htaccess http-status-code-403

26
推荐指数
3
解决办法
6万
查看次数

通过htaccess发送404错误?

我想切断对我网站上的子目录的访问,但我希望子目录中的任何访问都是404错误,而不是403禁止.如何实现这一目标?

.htaccess http-status-code-403 http-status-code-404

25
推荐指数
2
解决办法
3万
查看次数

Spring WebSocket与SockJS连接到不同的域

Spring中的WebSockets是一个相当新的话题,我很累.

我的问题是连接到来自不同域的服务,我正在使用Lineman构建前端端和Spring Boot做后端端,我将这些应用程序放在两个不同的端口上:8000和8080在localhost上.

我遇到了'Access-Control-Allow-Origin'标题的问题但我通过在服务器端添加一个过滤器来解决它,该过滤器将允许的原点添加到标题中.在此之后我开始在连接上收到以下错误:

GET http://localhost:8080/socket/info 403 (Forbidden)
AbstractXHRObject._start @ sockjs-0.3.4.js:807
(anonymous function) @sockjs-0.3.4.js:841
Run Code Online (Sandbox Code Playgroud)

我在项目中没有Spring Security,因此这不是授权问题,错误指向sockJS:that.xhr.send(payload); - 从未定义有效负载.我尝试过但无法找到可能开始的呼叫根.

我想在设置连接时是否需要向SockJS和Stomp添加一些额外的信息,但是这个工具的两个wiki页面中没有太多的示例和注释.

你会发现Bellow连接JS代码.

var socket = new SockJS("http://localhost:8080/socket");
client = Stomp.over(socket);

client.connect({'login': BoatsGame.userName,
                    'passcode': 'guest'},
            function (frame) {
....

The Server Side has a MessageBroker configured :    


@Configuration
@EnableWebSocketMessageBroker
public class MessageBrokerConfig extends AbstractWebSocketMessageBrokerConfigurer {

@Bean
public ServletServerContainerFactoryBean createWebSocketContainer() {
     ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean();
     container.setMaxTextMessageBufferSize(8192);
     container.setMaxBinaryMessageBufferSize(8192);
     return container;
}

@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
     //config.enableStompBrokerRelay("/queue", "/topic");
     config.enableSimpleBroker("/queue", "/topic","/user");
     config.setApplicationDestinationPrefixes("/BoatBattleGame");
}

@Override …
Run Code Online (Sandbox Code Playgroud)

spring websocket http-status-code-403 sockjs

25
推荐指数
3
解决办法
3万
查看次数

在Rails中触发HTTP错误

我试图在Rails中调用403 HTTP错误的自定义实例,但我似乎无法弄清楚如何执行此操作...

我有几个用户身份验证角色,基本上如果角色试图浏览到无权访问的区域我想显示403而不是仅重定向用户.

我该怎么做呢?

ruby-on-rails http-error http-status-code-403

23
推荐指数
2
解决办法
2万
查看次数

使用Nginx + PHP-FPM访问被拒绝(403)的PHP文件

我一直在这个问题上花费几个小时,尽管有相关的帖子数量很多,但我无法解决.我有一个配有Nginx + PHP-FPM的Fedora 20盒子,直到今天(我重新加载php-fpm.service之后)我的工作非常好.Nginx正在提供静态文件没有问题,但任何PHP文件都会触发错误403.

权限没问题,nginx和php-fpm在用户"nginx"下运行:

root     13763  0.0  0.6 490428 24924 ?        Ss   15:47   0:00 php-fpm: master process (/etc/php-fpm.conf)
nginx    13764  0.0  0.1 490428  7296 ?        S    15:47   0:00 php-fpm: pool www
nginx    13765  0.0  0.1 490428  7296 ?        S    15:47   0:00 php-fpm: pool www
nginx    13766  0.0  0.1 490428  7296 ?        S    15:47   0:00 php-fpm: pool www
nginx    13767  0.0  0.1 490428  7296 ?        S    15:47   0:00 php-fpm: pool www
nginx    13768  0.0  0.1 490428  6848 ?        S    15:47 …
Run Code Online (Sandbox Code Playgroud)

php permissions fedora nginx http-status-code-403

23
推荐指数
2
解决办法
8万
查看次数

Instagram/Feed API媒体网址显示"网址已过期"

我正在使用Instagram feed API在我的网站上显示我的Instagram帖子.但是某些视频网址显示" 网址签名已过期 ".

对我有什么解决方案?

http http-error http-status-code-403 instagram instagram-api

23
推荐指数
3
解决办法
1万
查看次数

apache + php-fpm随机403错误

在我的服务器上运行Ubuntu 14.04.5与Apache 2.4.23和php-fpm 7.0.11,我得到随机的403错误.

我说"随机",因为我在使用403的日志中看到的页面在我尝试时运行正常.另外,我直接体验过(我的意思是通过我的浏览器访问服务器上的站点)我得到403错误,然后重试(只是刷新),我得到了200.

服务器运行一些网站(大约十几个),有各种解决方案(一些Wordpress,一些旧的意大利面条php应用程序,主要是基于Symfony框架的现代应用程序).

如果有人能指出我某些方法来增加某些日志的详细程度,我也会很高兴尝试自己解决这个问题.目前我在vhosts的apache日志中看到403错误.

php apache http-status-code-403 fpm

22
推荐指数
1
解决办法
1211
查看次数