日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

AngularJS和位于另一個(gè)域的Jersey Webservice之間的通信無(wú)法訪問正確的會(huì)話

瀏覽:148日期:2024-05-17 17:57:48
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決AngularJS和位于另一個(gè)域的Jersey Webservice之間的通信無(wú)法訪問正確的會(huì)話?

根據(jù)您使用的AngularJS版本,您可能必須在每個(gè)$ http上進(jìn)行設(shè)置。

從1.2開始,您可以執(zhí)行以下操作:

$http.get(url,{ withCredentials: true, ...})

從1.1.1起,您可以對(duì)其進(jìn)行全局配置:

config([’$httpProvider’, function($httpProvider) { $httpProvider.defaults.withCredentials = true;}]).

如果您使用的是Angular的舊版本,請(qǐng)嘗試將配置對(duì)象傳遞給指定withCredentials的$ http。應(yīng)該可以在1.1之前的版本中使用:

$http({withCredentials: true, ...}).get(...)

另請(qǐng)參閱mruelans答案和:

https://github.com/angular/angular.js/pull/1209http://docs.angularjs.org/api/ng.$httphttps://developer.mozilla.org/zh-CN/docs/HTTP/Access_control_CORS?redirectlocale=zh-CN&redirectslug=HTTP_access_control#section_5解決方法

最近,我一直在使用AngularJS和JavaEE6。我已經(jīng)在Jersey上構(gòu)建了一個(gè)Web服務(wù),并在Glassfish上部署了該項(xiàng)目。因?yàn)槲倚枰撤N身份驗(yàn)證,并且需要OAuth實(shí)現(xiàn)或JDBCRealm,所以我決定僅在用戶成功登錄后才創(chuàng)建會(huì)話。

@POST@Path('/login')@Produces({MediaType.APPLICATION_JSON})@Consumes({MediaType.APPLICATION_JSON})public Response login(LoginDAO loginData,@Context HttpServletRequest req) { req.getSession().invalidate(); loginData.setPassword(PasswordGenerator.hash(loginData.getPassword())); User foundUser = database.login(loginData); if(foundUser == null) {return Response.status(Status.CONFLICT).build(); } req.getSession(true).setAttribute('username',foundUser.getUsername()); return Response.ok().build();}@GET@Path('/ping')public Response ping(@Context HttpServletRequest req) { if(req.getSession().getAttribute('username') == null) {return Response.ok('no session with an username attribute has been set').build(); } return Response.ok(req.getSession(true).getAttribute('username')).build();}

如果我從Postman或從glassfish上部署的基本jQuery網(wǎng)頁(yè)發(fā)布到/login,這似乎還可以,我確實(shí)獲得了正確的用戶名,并且已經(jīng)建立了會(huì)話。然后,如果我向/ ping發(fā)送GET請(qǐng)求,則確實(shí)會(huì)獲得我登錄時(shí)使用的用戶名。

我已經(jīng)在需要登錄的node.jsWeb服務(wù)器上部署了AngularJS應(yīng)用程序。因?yàn)樵摲?wù)器位于另一個(gè)域上的另一個(gè)端口上,所以我不得不經(jīng)歷啟用cors的痛苦。我通過構(gòu)建一個(gè)設(shè)置響應(yīng)頭的容器響應(yīng)過濾器來(lái)做到這一點(diǎn)。

public class CrossOriginResourceSharingFilter implements ContainerResponseFilter { @Override public ContainerResponse filter(ContainerRequest creq,ContainerResponse cresp) {cresp.getHttpHeaders().putSingle('Access-Control-Allow-Origin','http://localhost:8000');cresp.getHttpHeaders().putSingle('Access-Control-Allow-Credentials','true');cresp.getHttpHeaders().putSingle('Access-Control-Allow-Methods','GET,POST,DELETE,PUT');cresp.getHttpHeaders().putSingle('Access-Control-Allow-Headers','Content-Type,Accept,X-Requested-With');return cresp; }}

這確實(shí)使我能夠從AngularJS向玻璃魚上部署的Java EE 6應(yīng)用程序發(fā)送不同類型的HTTP請(qǐng)求。

問題是,當(dāng)我從AngularJS向/ login方法發(fā)送POST請(qǐng)求時(shí),創(chuàng)建了一個(gè)會(huì)話,并且確實(shí)獲得了我的用戶名。但是,當(dāng)我向/ping方法發(fā)送GET請(qǐng)求時(shí),收到“未設(shè)置用戶名屬性的會(huì)話”通知。

我認(rèn)為這與跨域防護(hù)有關(guān),并且在發(fā)送xhr請(qǐng)求時(shí)必須設(shè)置withCredentials標(biāo)記。我一直在嘗試在AngularJS中執(zhí)行此操作,但尚未找到如何執(zhí)行此操作。

function LoginCtrl($scope,$http) { $scope.login = function() {$http.post('glassfish:otherport/api/login',$scope.credentials). success(function(data) {console.log(data); }). error(function(data,error) {console.log(error); }); };};

在另一個(gè)控制器中:

$scope.getUsername = function() { $http.get('glassfish:otherport/api/ping',{}).success(function(data) { $scope.username = data;}).error(function() { $scope.username = 'error';}) }

我試圖將withCredentials設(shè)置為true

$http.defaults.withCredentials = true;

但是,這并不能解決我的問題。我還嘗試將它與config參數(shù)中的每個(gè)請(qǐng)求一起發(fā)送,但這也不能解決我的問題。

標(biāo)簽: web
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av中文字幕一区| 国产一区二区精品久| 久久国产精品免费一区二区三区| 伊人久久大香线蕉av超碰演员| а√天堂8资源在线| 久久久9色精品国产一区二区三区| 婷婷综合网站| 国产精品白丝一区二区三区| 在线亚洲观看| 久久国产精品免费精品3p| 日韩不卡一区二区三区| 丝袜美腿高跟呻吟高潮一区| 蜜臀91精品一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 国产视频一区三区| 男女性色大片免费观看一区二区| 日本 国产 欧美色综合| 日韩欧美美女在线观看| 国产亚洲电影| 久久亚洲人体| 久久高清免费| 亚洲一区网站| 久久高清精品| 蜜桃视频一区二区三区在线观看 | 久久国产影院| 日韩欧美字幕| 一本一道久久a久久精品蜜桃| 亚洲一区二区毛片| 欧美永久精品| 国产一区二区三区日韩精品| 91精品久久久久久久久久不卡| 欧美午夜不卡影院在线观看完整版免费| 久久国产精品亚洲77777| 婷婷精品在线| 精品亚洲二区| 91久久中文| 国产日韩高清一区二区三区在线| 精品丝袜久久| 亚洲国产成人精品女人| 深夜福利亚洲| 高清在线一区| 在线亚洲成人| 国产在线日韩精品| 久久精品主播| 最新中文字幕在线播放| 国产一区二区三区四区五区| 国产精品激情电影| 亚洲色图网站| 亚洲一区二区免费在线观看| 中文一区在线| 蜜桃伊人久久| 欧美一区自拍| 色爱综合av| 中文字幕成人| 欧美日韩亚洲一区在线观看| 精品视频国产| 欧美另类专区| 欧美黄色一区| 国产精品日本欧美一区二区三区| 日韩精品乱码av一区二区| 精品日韩一区| 在线观看亚洲精品福利片| 久久精品色播| 蜜桃av一区二区| 韩国久久久久久| 亚洲精品极品| 在线日韩中文| 精品国产成人| 日韩精品中文字幕吗一区二区| 国产 日韩 欧美 综合 一区| 亚洲永久字幕| 国产 日韩 欧美 综合 一区 | 成人一二三区| 日韩专区视频网站| 欧美+日本+国产+在线a∨观看| 91精品一区| 日本少妇一区| 久久国产中文字幕| 国产女人18毛片水真多18精品| 香蕉成人av| 色8久久久久| 99精品电影| 国产精品115| 欧美天堂亚洲电影院在线观看| 日本a口亚洲| 国产欧美二区| 青草综合视频| 美女被久久久| 亚洲伊人av| 国产精品白丝一区二区三区| 女人天堂亚洲aⅴ在线观看| 国产精品久久久亚洲一区| 亚洲激情中文| 欧美日韩国产探花| 欧美在线不卡| 久久精品国产亚洲夜色av网站| 亚洲精品九九| 亚洲免费成人| 麻豆国产精品一区二区三区| 亚洲毛片在线| 婷婷成人基地| 成人啊v在线| 精品国产精品久久一区免费式| 日韩中出av| 亚洲久久一区| 久久亚洲精品伦理| 91九色精品| 自拍日韩欧美| 黄色亚洲免费| 欧美aa在线观看| 久久男人天堂| www在线观看黄色| 久久精品毛片| 欧美日韩亚洲一区| 国产日韩视频| 日本不卡一区二区| 日韩中文av| 日韩欧美美女在线观看| 日本不卡一二三区黄网| 日韩欧乱色一区二区三区在线| 亚洲精品在线二区| 99精品99| 亚洲免费影院| 免费美女久久99| 鲁大师成人一区二区三区| 亚洲激情欧美| 日韩精品一二区| 日韩精品一级二级| 欧美一区三区| 欧美在线网站| 国产亚洲高清视频| 三级一区在线视频先锋| 亚洲一区区二区| 久久xxxx| 欧美亚洲一区二区三区| 麻豆精品视频在线观看| 国产精品呻吟| 亚洲精品1区2区| 亚洲三区欧美一区国产二区| 日韩超碰人人爽人人做人人添| 日本aⅴ精品一区二区三区| 国产精品hd| 成人精品中文字幕| 69堂精品视频在线播放| 成人在线超碰| 久久天堂影院| 高潮一区二区| 欧美日韩中文一区二区| 欧美午夜不卡| 亚洲精品自拍| 欧美精品三级在线| 麻豆免费精品视频| 日韩av在线播放网址| 中文一区一区三区高中清不卡免费| 日韩伦理一区| 亚洲激情黄色| 日韩av一二三| 久久三级中文| 亚洲深夜视频| 精品91久久久久| 日本不卡一区二区三区| 久久精品五月| 欧美日韩激情| 日本综合视频| 精品亚洲a∨一区二区三区18| 久久久久久久久丰满| 蜜臀va亚洲va欧美va天堂| 国产成人免费精品| 亚洲一区欧美激情| 国产精品九九| 在线日韩av| 青青国产91久久久久久| 免费高潮视频95在线观看网站| 91精品电影| 日韩精品欧美精品| 久久毛片亚洲| 国产视频久久| 美女视频黄 久久| 欧美性感美女一区二区| 91精品视频一区二区| 日韩免费高清| 日韩av一区二区三区四区| 日韩精品看片| 欧美伊人久久| 精品中文一区| 久久久亚洲欧洲日产| 好看不卡的中文字幕| 国产精品亚洲欧美日韩一区在线 | 日韩高清一级| 免费观看亚洲天堂| 国产精品视频首页| 国产精品99精品一区二区三区∴| 日韩国产在线不卡视频| 亚洲精品大全| 国产毛片精品| 精品久久视频| 欧美日韩免费观看一区=区三区| 日韩三级久久| 五月天久久网站| 久久影院一区二区三区|