客户端指向是啥 求助网

Java(36)
跨域WebService请求
——Nginx+SOAP服务+Ajax客户端
1&目标:将WebService和客户端部署在不同的服务器,由客户端请求服务。
2&原理:Nginx将不同域的HTTP服务、网站放入统一的域中,规避跨域问题。
不同的服务器位置于不同的域。JavaScript安全性不允许POST的跨域请求(GET可以与服务器配合使用JSONP,有些勉强)。SOAP只能使用POST请求,所以无法直接跨域。一般的解决方案是使用服务器代理(由同域服务器跨域请求后返回),但导致过于复杂(参见:服务器代理)。
3&流程:发布WebService,发布Web网站,设置Nginx反向代理,修正WebService的同域URL。
3.1 发布WebService:流程
3.2 发布Web网站:新建Dynamic Web Application,添加index.html作为请求的客户端,添加相关的js文件。
客户端详情参见:
//index.html
&!DOCTYPE html&
&metacharset=&UTF-8&&
&title&Insert titlehere&/title&
&scripttype=&text/javascript&src=&jquery-1.11.3.js&&&/script&
&&&&& &button type=&button& id=&name&&Web服务请求-SOAP&/button&
&&&&& &script type=&text/javascript&&
&&&&&&&&&& $(function() {
&&&&&&&&&&&&&&&& $(&#name&).click(function() {
&&&&&&&&&&&&&&&&&&&&& var mySoapXml = '&soap:Envelopexmlns:soap=&http://schemas.xmlsoap.org/soap/envelope/& '+
& &&&&&&&&&&&&&&&&&&&&&&&&& &&&'xmlns:xsd=&http://www.w3.org/2001/XMLSchema&'+
& &&&&&&&&&&&&&&&&&&&&&&&&& &&&'xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&&'+
& &&&&&&&&&&&&&&&&&&&&&&&&& &&&'&soap:Bodyxmlns:lee=&http://lee/&&&lee:sayHello/&&/soap:Body&&/soap:Envelope&';
&&&&&&&&&&&&&&&&&&&&& $.ajax({
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& url :&/CXFSoapDemo/services/HelloWorld&,//访问的url
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& dataType : 'xml',//返回的数据类型
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& type : 'post',//请求方式
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& contentType :'application/soap+charset=UTF-8',
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& data : mySoapXml,//数据
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& success : function(data,status,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& xhr) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //对返回后的数据进行解析
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $(data).find(&return&).each(
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& function(index,item){
&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& console.debug(item.innerHTML)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& console.debug($(this));
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& });
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& },
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& error : function(xhr, status){
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& alert(&出错了:& +status);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& });
&&&&&&&&&&&&&&&&&&&&& });
&&&&&&&&&&&&&&&& });
&&&&& &/script&
3.3 设置Nginx反向代理:设置WebService和客户端网站位于同一域。
新建Nginx的配置文件:/etc/nginx/conf.d目录中添加soap.conf,将WebService和客户端置于同一域中。
Nginx配置参见:
//soap.conf
&&&&&&& listen&&&&&& 80;
&&&&&&& server_name&
&&&&& #ajax client web
&&&&& location/client {
&&&&&&&&&&& index& index.html index.htm index.
&&&&&&&&&&& proxy_passhttp://192.168.41.134:8080/SoapAjaxClient/;
&&&&& #root
&&&&& location/{
&&&&&&&&&&& proxy_pass http://localhost/
&&&&& #webservice
&location /services {
&&&&&&&&&&& proxy_passhttp://192.168.41.134:8080/CXFSoapDemo/services/;
3.4 修改客户端请求的服务URL:将客户端指向的URL地址设置为Nginx设置的URL。
&!DOCTYPE html&
&metacharset=&UTF-8&&
&title&Insert titlehere&/title&
&scripttype=&text/javascript& src=&jquery-1.11.3.js&&&/script&
&&&&& &button type=&button& id=&name&&Web服务请求-SOAP&/button&
&&&&& &script type=&text/javascript&&
&&&&&&&&&& $(function() {
&&&&&&&&&&&&&&&& $(&#name&).click(function() {
&&&&&&&&&&&&&&&&&&&&& var mySoapXml = '&soap:Envelopexmlns:soap=&http://schemas.xmlsoap.org/soap/envelope/& '+
& &&&&&&&&&&&&&&&&&&&&&&&&& &&&'xmlns:xsd=&http://www.w3.org/2001/XMLSchema&'+
& &&&&&&&&&&&&&&&&&&&&&&&&& &&&'xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&&'+
& &&&&&&&&&&&&&&&&&&&&&&&&& &&&'&soap:Bodyxmlns:lee=&http://lee/&&&lee:sayHello/&&/soap:Body&&/soap:Envelope&';
&&&&&&&&&&&&&&&&&&&&& $.ajax({
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& url :&/services/HelloWorld&,//访问的url
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& dataType : 'xml',//返回的数据类型
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& type : 'post',//请求方式
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& contentType :'application/soap+charset=UTF-8',
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& data : mySoapXml,//数据
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& success : function(data,status,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& xhr) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //对返回后的数据进行解析
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $(data).find(&return&).each(
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& function(index,item){
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& console.debug(item.innerHTML)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& console.debug($(this));
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& });
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& },
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& error : function(xhr, status){
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& alert(&出错了:& +status);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& });
&&&&&&&&&&&&&&&&&&&&& });
&&&&&&&&&&&&&&&& });
&&&&& &/script&
3.5 测试:,点击请求SOAP。
结果:得到服务回复。
4&方法:域和跨域
4.1 同源和跨域:URL的协议,域名,端口相同。
同源的js可以通信,不同源的url被称为跨域,不允许通信,目的是保证页面信息的安全。
如/a.js访问以下URL的结果
是否允许通信
同一域名下
/script/b.js
同一域名下不同文件夹
:8000/b.js
同一域名,不同端口
同一域名,不同协议
http://70.32.92.74/b.js
域名和域名对应ip
主域相同,子域不同
http://a.com/b.js
同一域名,不同二级域名(同上)
4.2 跨域通信:分布式网站通信
4.2.1目标:请求其它域的网站信息。
4.2.2原理:规避跨域或与服务器协商。
规避跨域(推荐)将多个网域置于同域,如Nginx或服务器代理,实现安全的通信。
服务器协商(不推荐)请求服务器为指定的URL跨域请求放行,如JSONP或CROS。
4.2.3方法:Nginx、服务器代理
4.2.3.1& Nginx:使用Nginx将跨域网站置于虚拟的同一域中。
4.2.3.2& 服务器代理:在服务器端接受请求,然后请求跨域服务,返回客户端。
参见:服务器代理客户端。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:80426次
积分:2418
积分:2418
排名:第12582名
原创:161篇
评论:29条
(10)(4)(12)(18)(14)(16)(8)(4)(6)(6)(11)(4)(4)(4)(4)(4)(4)(4)(8)(4)(4)(11)手枪指向性是怎么一回事?_轻兵器吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:84,211贴子:
手枪指向性是怎么一回事?
很早以前就看到说G17指向性好,指向性究竟是啥……握把和套筒成多少度指向性比较好?
上海张学友、王菲演唱会一站式购票!票品安全且真票!立即订购!
记不得了,不过听说岛国下级军官的那什么j8手枪指向性好
随意一抬手,枪口能对准目标的你想射击的部分而不是一抬手,枪口高了或者低了——来自打不死的小强:神奇的诺基亚客户端
有人觉得1911指向性好,有人觉得Glock指向性好,还有用了一辈子54的老警察觉得54对他来说指向性比92好呢。
就是你不刻意的把枪举起来的时候枪口和你想瞄的位置的差,指向性好表示这个差越小
只要不是带有特别反人类的设置,指向性这个指标主要还是和使用者的习惯有比较大的联系
楼上正解。。。。--Banshee Spitfire V1 Limited Edition
就是快速射击首发命中率!这都引人而异!
这个一半看枪,一半看人那。
贴吧热议榜
使用签名档&&
保存至快速回贴!your_mobile_browser! |
& 求助:有什么(NAS有)手机上的傻瓜同步客户端 ...
查看: 2160|回复: 11
性别男&UID269279&帖子25049&主题772&精华5&龙晶15 &龙威0 &积分80&阅读权限150&好友7&注册时间&最后登录&
精华5&龙威0 &积分80&好友7&注册时间&
就是设置好之后,只要一打开那个应用,就会自动把新拍的照片视频传到本地的服务器上(nas或者ftp)。
最近我老婆拍的小孩子的视频没及时上传被他们删完去,所以想看看有没有这种傻瓜同步的,只要同步到本地端不要云端的。
nas附带的软件或者是直接传到ftp上的都可以。
性别女&UID519280&帖子2756&主题97&精华24&龙晶19 &龙威0 &积分164&阅读权限150&好友22&注册时间&最后登录&
精华24&龙威0 &积分164&好友22&注册时间&
没用过,不敢担保有效。
咱是黑化的齿轮,之后可能是卡住的齿轮、坏掉的齿轮,目前正在攀着各种奇怪的技能树…
最近咱学业繁忙,正在努力学习,想成为一个博学的人,所以回帖什么的会各种不及时吧…
性别男&UID269279&帖子25049&主题772&精华5&龙晶15 &龙威0 &积分80&阅读权限150&好友7&注册时间&最后登录&
精华5&龙威0 &积分80&好友7&注册时间&
/cn/app/zhao-pian-tong-bu-photosync/id?mt=8
没用过,不敢担保有效。
谢谢,我试一下。:)
性别男&UID706319&帖子6812&主题191&精华1&龙晶3 &龙威0 &积分18&阅读权限100&好友0&注册时间&最后登录&
精华1&龙威0 &积分18&好友0&注册时间&
金山快盘可以做到,我帮一个同事装了一个,省得他还要跟电脑同步。
需要你每个终端都装一个
性别男&UID124048&帖子3396&主题52&精华3&龙晶2 &龙威0 &积分23&阅读权限100&好友0&注册时间&最后登录&
精华3&龙威0 &积分23&好友0&注册时间&
nas是啥系统??
群晖的话自己就有客户端,把nas发布出去就可以了
如果是自己用linux或者windows搭的话装个miniyun或者owncloud就可以了
性别男&UID269279&帖子25049&主题772&精华5&龙晶15 &龙威0 &积分80&阅读权限150&好友7&注册时间&最后登录&
精华5&龙威0 &积分80&好友7&注册时间&
金山快盘可以做到,我帮一个同事装了一个,省得他还要跟电脑同步。
需要你每个终端都装一个
这个是传到网上的么?我只是想传到自己的FTP上。
性别男&UID269279&帖子25049&主题772&精华5&龙晶15 &龙威0 &积分80&阅读权限150&好友7&注册时间&最后登录&
精华5&龙威0 &积分80&好友7&注册时间&
nas是啥系统??
群晖的话自己就有客户端,把nas发布出去就可以了
如果是自己用linux或者windows搭的话装个mi ...
如果有能传到自己的FTP服务器上的就最好。
如果不行买个群晖的NAS也可以,毕竟小孩子的照片还是比较重要的。
性别男&UID706319&帖子6812&主题191&精华1&龙晶3 &龙威0 &积分18&阅读权限100&好友0&注册时间&最后登录&
精华1&龙威0 &积分18&好友0&注册时间&
这个是传到网上的么?我只是想传到自己的FTP上。随时随地甚至可以利用3G信号,传到网上,并且各个客户端同时同步,感觉要比NAS要方便
性别男&UID269279&帖子25049&主题772&精华5&龙晶15 &龙威0 &积分80&阅读权限150&好友7&注册时间&最后登录&
精华5&龙威0 &积分80&好友7&注册时间&
随时随地甚至可以利用3G信号,传到网上,并且各个客户端同时同步,感觉要比NAS要方便
不想传到外面的服务器。
只想传到自己本地。
性别男&UID269279&帖子25049&主题772&精华5&龙晶15 &龙威0 &积分80&阅读权限150&好友7&注册时间&最后登录&
精华5&龙威0 &积分80&好友7&注册时间&
/cn/app/zhao-pian-tong-bu-photosync/id?mt=8
没用过,不敢担保有效。
刚试了下,那个自动传输的还没成功,不过同步很方便,只要按两下就好了。
谢谢了。可以省下买NAS的钱了,本来还想要买群晖的系统的。
性别男&UID419855&帖子2225&主题121&精华0&龙晶0 &龙威0 &积分3&阅读权限70&好友0&注册时间&最后登录&
精华0&龙威0 &积分3&好友0&注册时间&
dropbox的局域网同步
性别男&UID419855&帖子2225&主题121&精华0&龙晶0 &龙威0 &积分3&阅读权限70&好友0&注册时间&最后登录&
精华0&龙威0 &积分3&好友0&注册时间&
/owncloud-6/
Powered by求助:台服已激活,开始游戏指向的是国服,台服客户端怎么下载_炉石传说吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:2,379,275贴子:
求助:台服已激活,开始游戏指向的是国服,台服客户端怎么下载
台服已激活,开始游戏指向的是国服,请问台服客户端怎么下载,登陆之后是简体的“炉石传说”,提示无法将我连接至,请等待几分钟”,这几个字明显是简体的,请问怎样下载台服客户端,怎样登录游戏?
先放出一半,接下来玩一...
先来几张效果图
话说这个自带账号密码的...
下个台服客户端以为反和...
上海张学友、王菲演唱会一站式购票!票品安全且真票!立即订购!
楼主解决了么
等你回复我啊 啊啊啊
客户端是通用的,你稍微下就可,改下参数
贴吧热议榜
使用签名档&&
保存至快速回贴

我要回帖

更多关于 求助网 的文章

 

随机推荐