Tag: web services

在基于浏览器的应用程序中如何保存JWT以及如何使用它

我正在尝试在我的身份validation系统中实现JWT,并且我有几个问题。 要存储令牌,我可以使用cookie,但也可以使用localStorage或sessionStorage 。 哪个会是最好的select? 我读过JWT保护CSRF的网站。 但是,我无法想象如何将这个工作假设我保存在Cookie存储的JWT令牌。 那么它将如何保护CSRF? 更新1 我看到一些使用示例如下所示: curl -v -X POST -H "Authorization: Basic VE01enNFem9FZG9NRERjVEJjbXRBcWJGdTBFYTpYUU9URExINlBBOHJvUHJfSktrTHhUSTNseGNh" 当我从浏览器向服务器发出请求时,我该如何实现? 我也看到一些在URL中实现令牌: http://exmple.com?jwt=token 如果我通过AJAX发出请求,那么我可以设置一个jwt: [token] ,然后我可以从头中读取令牌。 更新2 我安装了高级REST客户端谷歌浏览器扩展,并能够将令牌作为自定义标题。 在向服务器发出GET请求时,是否可以通过Javascript设置这个标题数据?

application / json和application / x-www-form-urlencoded的区别

有什么区别 request.ContentType =“application / json; charset = utf-8”; 和 webRequest.ContentType =“application / x-www-form-urlencoded”;

JAX-WS =当安装了Apache CXF时,它会“窃取”默认的JDK JAX-WS实现,如何解决?

我有一个奇怪的问题。 使用wsimport我从一个WSDL(在一个专门的eclipse java项目中)生成了als JAX-WS代码。 这在JDK6中工作正常,没有任何外部依赖(在Eclipse中运行) 我有第二个项目,曾经使用过Apache CXF。 如果我将1.)中描述的代码复制到这个项目中,那么JDK不会执行JAX-WS的东西(我生成的文件),而是执行Apache CXF。 我怎样才能防止Apache CXF“运行”JAX-WS的东西。 (问题是,CXF无法运行代码…)。 我也完全不明白Apache CXF如何发现这些类。 我没有注册他们吗? 非常感谢你! 马库斯

通过JSON对象列表循环

我从webservice返回一个List <>作为JSON对象列表。 我正在尝试使用for循环遍历列表并从属性中获取值。 这是返回JSON的示例: {"d":[{"__type":"FluentWeb.DTO.EmployeeOrder", "EmployeeName":"Janet Leverling", "EmployeeTitle":"Sales Representative", "RequiredDate":"\/Date(839224800000)\/", "OrderedProducts":null}]} 所以我想用这样的东西来提取内容: function PrintResults(result) { for (var i = 0; i < result.length; i++) { alert(result.employeename); } 这应该怎么做?

从android到webservice php传递数组列表bean

我是新手在Android与Web服务 我试图从Android安卓系统传递到Web服务的PHP服务器 这里是我的bean代码: public class ExpressionBean { public static final String EXPRESSION_ID = "expressionID"; public static final String EXPRESSION_TEXT = "expressionText"; public static final String ANS_TEXT1 = "ansText1"; public static final String ANS_TEXT2 = "ansText2"; public static final String ASSESSEE_ANSWER = "assesseeAnswer"; private String expressionID; private String expressionText; private String ansText1; private String ansText2; private […]

如何在没有web.xml的情况下将Jersey作为JAX-RS实现?

我已经阅读,从Java EE6 web.xml是可选的。 因此,如果没有web.xml,我怎么能告诉应用服务器使用Jersey作为JAX-RS规范的实现?

WCF服务客户端:内容typestext / html; 响应消息的charset = utf-8与绑定的内容types不匹配

我有我的本地IIS服务器上运行的WCF服务。 我已经将它作为服务引用添加到C#Website Project中,并且它会自动添加并自动生成代理类。 但是,当我尝试调用任何服务合同时,出现以下错误: 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的来源。 exception详细信息: System.ServiceModel.ProtocolException:内容typestext / html; 响应消息的charset = utf-8与绑定的内容types(application / soap + xml; charset = utf-8)不匹配。 如果使用自定义编码器,请确保IsContentTypeSupported方法正确实施。 响应的前1024个字节是:函数bredir(var,h,wd,hd,bi; var b = false; var p = false; var s = [[ 300250,假],[250250,假],[240400,假],[336280,假],[180150,假],[468,60,假],[234,60,假],[88,31,假],[120,90,假],[120,60,假],[120240,假],[125125,假],[728,90,假],[160600,假],[120600,假] [300600,假],[300125,假],[530300,假],[190200,假],[470250,假],[720300,真],[500350,真],[550480,真]]; if(typeof(window.innerHeight)=='number'){h = window.innerHeight; w = window.innerWidth;} else if(typeof(document.body.offsetHeight)=='number'){h = document。 body.offsetHeight; w = document.body.offsetWidth;} for(var i = 0; i […]

在Java中selectSSL客户端证书

我们的系统与多个Web服务提供商进行通信 它们都是从一个Java客户端应用程序调用的。 到目前为止,所有的Web服务都已经通过SSL,但是没有一个使用客户端证书。 那么,一个新的伙伴正在改变这一点。 使应用程序使用证书进行调用很容易; 设置javax.net.ssl.keyStore和javax.net.ssl.keyStorePassword将做到这一点。 但是,现在的问题是如何使它只在调用特定的Web服务时使用证书。 我想更一般地说,我们希望能够select使用的客户端证书,如果有的话。 一个快速的解决scheme可能是设置系统属性,调用方法,然后取消它们。 唯一的问题是我们正在处理一个multithreading的应用程序,所以现在我们需要处理同步或locking或你有什么。 每个服务客户端应该是完全独立的,而且它们被单独打包在单独的JAR中。 因此,我所遇到的一个select(尽pipe我们没有正确地分析它)是以某种方式隔离每个JAR,或者将每个JAR加载到具有不同参数的不同VM上。 这仅仅是一个我不知道如何实现的想法(或者如果甚至可能的话)。 这篇文章build议可以从密钥库中select一个单独的证书,但是如何将它附加到请求中似乎完全是一个不同的问题。 我们使用由wsimport或wsdl2java生成的Java 1.5,Axis2和客户端类。

如何将参数添加到WebRequest中?

我需要从一个web服务调用一个方法,所以我写了这个代码: private string urlPath = "http://xxx.xxx.xxx/manager/"; string request = urlPath + "index.php/org/get_org_form"; WebRequest webRequest = WebRequest.Create(request); webRequest.Method = "POST"; webRequest.ContentType = "application/x-www-form-urlencoded"; webRequest. webRequest.ContentLength = 0; WebResponse webResponse = webRequest.GetResponse(); 但是这个方法需要一些参数,如下所示: 发布数据: _username:'API USER', // api authentication username _password:'API PASSWORD', // api authentication password 如何将这些参数添加到此Webrequest中? 提前致谢。

Web服务 – WCF与ASMX(“标准”)

我正在开发一个新项目。 使用WCF Web服务通过常规的旧时尚Web服务有什么好处? Visual Studio提供了两个模板。 有什么区别? 优点和缺点?