我读了如果请求缺少必需参数,我应该使用什么HTTP状态响应代码?但它没有具体询问标题,似乎没有达成共识.
此问题的上下文假定验证成功.我目前偏爱400(虽然这感觉不对,因为这不是"格式错误的语法")或403.鉴于403的描述:
服务器理解请求,但拒绝履行请求.授权无效,请求不应重复.如果请求方法不是HEAD并且服务器希望公开为什么请求没有得到满足,那么它应该描述实体中拒绝的原因.
这对我来说最有意义.
有人可以赐教吗?谢谢.
http-status-codes http-headers http-status-code-403 http-status-code-400
我有一个在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?我可以抛出异常 - 但这显示了异常,而不是他的错误.
有任何想法吗?
有没有办法如何配置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
我目前正在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)所以不知道为什么它不允许我访问其他图像!?
我想切断对我网站上的子目录的访问,但我希望子目录中的任何访问都是404错误,而不是403禁止.如何实现这一目标?
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) 我试图在Rails中调用403 HTTP错误的自定义实例,但我似乎无法弄清楚如何执行此操作...
我有几个用户身份验证角色,基本上如果角色试图浏览到无权访问的区域我想显示403而不是仅重定向用户.
我该怎么做呢?
我一直在这个问题上花费几个小时,尽管有相关的帖子数量很多,但我无法解决.我有一个配有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) 我正在使用Instagram feed API在我的网站上显示我的Instagram帖子.但是某些视频网址显示" 网址签名已过期 ".
对我有什么解决方案?
http http-error http-status-code-403 instagram instagram-api
在我的服务器上运行Ubuntu 14.04.5与Apache 2.4.23和php-fpm 7.0.11,我得到随机的403错误.
我说"随机",因为我在使用403的日志中看到的页面在我尝试时运行正常.另外,我直接体验过(我的意思是通过我的浏览器访问服务器上的站点)我得到403错误,然后重试(只是刷新),我得到了200.
服务器运行一些网站(大约十几个),有各种解决方案(一些Wordpress,一些旧的意大利面条php应用程序,主要是基于Symfony框架的现代应用程序).
如果有人能指出我某些方法来增加某些日志的详细程度,我也会很高兴尝试自己解决这个问题.目前我在vhosts的apache日志中看到403错误.
.htaccess ×2
apache ×2
http-error ×2
permissions ×2
php ×2
asp.net ×1
c# ×1
fedora ×1
fpm ×1
http ×1
http-headers ×1
instagram ×1
mod-rewrite ×1
nginx ×1
security ×1
sockjs ×1
spring ×1
web-services ×1
websocket ×1
wordpress ×1