Tag: http

Jersey REST服务上的用户身份validation

我正在开发一个使用Jersey框架的REST应用程序。 我想知道我可以如何控制用户身份validation。 我search了很多地方,最近发现的文章是这样的: http : //weblogs.java.net/blog/2008/03/07/authentication-jersey 。 但是,本文只能与GlassFish服务器和附加数据库一起使用。 无论如何,我可以在Jersey中实现一个接口,并在到达请求的REST资源之前将其用作filter? 我现在想要使用基本身份validation,但它应该足够灵活,以便以后可以更改。

Angular JS POST请求不发送JSON数据

我试图发送一个对象作为JSON到我的Web服务在Flask,期待在请求数据中的JSON。 我已通过发送JSON数据手动testing服务,它工作正常。 但是,当我尝试通过angular度控制器发出http POST请求时,Web服务器向我发送一条消息,指出它没有收到JSON。 当我在Chrome中检查请求标题时,看起来数据不是以JSON发送的,而是通过内容types设置为application / json Request Method:POST Status Code:200 OK Request Headersview source Accept:application/json, text/plain, */* Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8 Connection:keep-alive Content-Length:49 Content-Type:application/json;charset=UTF-8 DNT:1 Host:localhost:5000 Origin:http://localhost:5000 Referer:http://localhost:5000/ User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36 X-Requested-With:XMLHttpRequest Request Payload application=AirFare&d1=10-APR-2013&d2=14-APR-2013 如果您看到请求有效负载下面的最后一行,则可以看到数据不是JSON格式。 这是我angular度控制器中的HTTP POST调用: $http({ url: '/user_to_itsr', method: "POST", data: {application:app, from:d1, to:d2}, headers: {'Content-Type': […]

如何为一个nginx请求设置允许的url长度(错误代码:414,太大)

我在10个mongrels前面使用了Nginx。 当我提出大于2900的请求时,我得到一个: 错误代码414:太大 有没有人知道nginxconfiguration文件中的设置决定允许的uri长度?

通过HTTPS的HTTP Cookie和Ajax请求

我知道这已经以各种forms提出过,但我似乎无法解决这个问题。 我曾尝试使用jQuery和本机JS API来发出Ajax请求。 我的情况如下(见附图): 浏览器发出HTTP请求 服务器响应并设置持久Cookie 浏览器发出HTTP Ajax请求,Cookie是没有问题的 服务器按预期响应,更新Cookie 浏览器发出HTTPS Ajax请求,Cookie不再存在(?!) 服务器提供“默认”响应,因为没有Cookie(意外的行为) 在任何人开始就跨域请求进行演讲之前,请让我列举几件事情: 我知道这是一个跨域请求(不同的协议),这就是为什么服务器在响应中设置了Access-Control-Allow-Origin标头(我使用的是Chrome和Firefox,两者都支持CORS ) 但是我也知道,HTTP cookie应该可以通过HTTPS进行pipe理(参见这里 ),因为主机是相同的 (编辑)正确设置为一般域的cookie(例如.domain.ext),并没有设置HttpOnly和安全标志 那么,为什么呢,为什么呢,为什么浏览器在进行HTTPS Ajax调用时不传递cookie呢? 有任何想法吗? 我即将失去理智 +———–+ HTTP Request +———–+ |Browser |+—————->|Server | +———–+ +———–+ HTTP Response <—————-+ Set-cookie Ajax HTTP Req. +—————-> Cookie (OK) HTTP Response <—————-+ Set-cookie (OK) Ajax HTTPS Req. +—————-> No Cookie (!!!)

在PHP中获取请求的“Content-Type”头

我正在PHP中实现一个REST服务。 这个服务应该能够支持多种input和输出格式(JSON,XML)。 出于这个原因,我想检查客户端发送和请求的内容types的请求头“Accept”和“Content-Type” 。 使用$_SERVER['HTTP_ACCEPT']来访问“Accept”头文件非常简单。 但是访问“Content-Type”标题似乎是一项艰巨的任务。 我search了PHP文档和网页,但是唯一提供的解决scheme是使用PHP函数apache_request_headers() ,它仅在将PHP作为Apache模块安装时才受支持,在我的情况中不是这样。 所以现在我的问题是:如何访问请求的标题“Content-Type”?

使用HTTP PUT方法testingfile upload

我已经使用HTTP PUT方法编写了一个上传文件的服务。 Web浏览器不支持PUT,所以我需要一个testing方法。 作为一个POST从浏览器中打出来,它效果很好。 更新 :这是什么工作。 我尝试了海报,但是和使用小提琴的人一样。 你必须知道如何build立请求。 curl照顾这个问题。 curl -X PUT“localhost:8080 / urlstuffhere”-F“file = @ filename”-b“JSESSIONID = cookievalue”

如何在WCF客户端服务代理上设置HTTP代理(WebProxy)?

我如何在不使用默认代理的情况下在WCF客户端上以编程方式设置HTTP代理? 代理,代理,代理。 根据开发的WCF模型,我通过在服务的WSDL上运行svcutil.exe生成客户端“代理”类。 (这也产生一个客户端configuration文件)。 在我的代码中,我新build了一个该类的实例,并且可以连接到该服务。 非常好。 var svcProxy = new MyWebService(); svcProxy.GetInformation(request); 我们把这个东西叫做代理类,但是还有另一个代理 – http代理。 这个服务使用wsHttpBinding basicHttpBinding,所以它是通过HTTP。 现在,假设我想通过http代理(通过.NET BCL中的System.Net.WebProxybuild模)将客户端连接到Web服务。 我从阅读.NET和WCF文档的丰富经验中知道,WCF运行时(如果没有指示的话)将在通过http / https进行通信时使用默认的系统代理。 我可以在WinXP / 2003的命令行中使用ProxyCfg.exe来设置, 如下所述 ,在Windows的更高版本中使用netsh.exe 。 我还可以通过设置System.Net.WebRequest.DefaultWebProxy属性来指定在应用程序中使用的默认Web代理。 但是,假设我想通过与系统级代理不同的代理进行连接? 例如,也许没有全系统的代理,但我特别需要使用一个用于Web服务。 或者,也许有一个系统范围的代理,但我需要使用一个不同的Web服务。 事实上,也许有多个Web服务客户端,每个客户端应该得到不同的代理。 如何设置代理每个绑定? 在ASMX模型中,我可以这样做: var svcProxy = new MyWebService(); svcProxy.Proxy = new System.Net.WebProxy("http://proxyserver:1234", true); svcProxy.GetInformation(request); 但是这对于WCF是不可能的。 WCF生成的客户端代理类不公开Proxy属性。 如何设置http代理,每个客户端代理,以及如何在http代理上设置身份validation? 有关: – 如何设置代理凭证与生成wcf客户端

什么HTTPstream量监视器,你会推荐Windows?

我需要嗅探器来testing我为Windows和Facebook开发的应用程序的networkingstream量。 基本要求: – 显示请求和响应 – 显示HTTP头 – 显示完成HTTP请求所用的时间 现在我正在使用HTTP分析器。 一个非常好的工具,但在Vista上运行10-15分钟后,会终止一些错误。

http通过.htaccess https

我已经看过了现有的问题,但是我还没有真正遇到过任何对我有用的东西。 我目前正在运行一个安全SSL证书的网站。 它可以访问https://www.example.co.uk问题是该网站也可以在http://www.example.co.uk访问 – 我不希望这是可能的。 我需要它从httpredirect到https。 我发现这个代码片段用于.htaccess文件。 Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.co.uk [NC] RewriteRule ^(.*)$ https://example.co.uk/$1 [L,R=301] 当用户inputexample.co.uk到他们的地址栏时,这个工作正常,但我也需要添加一些条件语句,以便如果用户input“www.example.co.uk”或“ http:// www.example.co.uk “。 我试过使用[OR]之类的东西,但是这最终导致了服务器的错误。 任何帮助和build议表示赞赏。 干杯。

如何使用python的urllib设置标题?

我对Python的urllib很新。 我需要做的是为请求发送到服务器设置自定义标题。 具体来说,我需要设置内容types和授权标题。 我已经看了python文档,但我一直无法find它。