自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2個(gè)Web應(yīng)用集成問(wèn)題解決

開(kāi)發(fā) 前端
為了保證URL不會(huì)讓任意用戶(hù)隨便粘貼就可以訪(fǎng)問(wèn),需要在B應(yīng)用上加上filter攔截請(qǐng)求,并進(jìn)行權(quán)限校驗(yàn)。A應(yīng)用的URL給用戶(hù)看來(lái)是一個(gè)中間跳轉(zhuǎn)頁(yè)面的URL。本文就主要介紹關(guān)于2個(gè)Web應(yīng)用集成問(wèn)題解決。

2臺(tái)機(jī)器部署了2個(gè)Web應(yīng)用,A應(yīng)用需要訪(fǎng)問(wèn)B應(yīng)用的URL。為了保證URL不會(huì)讓任意用戶(hù)隨便粘貼就可以訪(fǎng)問(wèn),需要在B應(yīng)用上加上filter攔截請(qǐng)求,并進(jìn)行權(quán)限校驗(yàn)。A應(yīng)用的URL給用戶(hù)看來(lái)是一個(gè)中間跳轉(zhuǎn)頁(yè)面的URL。在這個(gè)中間頁(yè)面,添加hidden的value,在B應(yīng)用的filter端進(jìn)行value的校驗(yàn)。代碼如下:

Html代碼

  1. <%@ page language="java" contentType="text/html;   
  2.  
  3. charset=UTF-8"  
  4.     pageEncoding="UTF-8"%> 
  5. <html> 
  6.     <head> 
  7.         <title></title> 
  8.         <meta http-equiv="pragma" content="no-cache"> 
  9.         <meta http-equiv="cache-control" content="no-cache"> 
  10.         <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
  11.  
  12.         <script type="text/javascript"> 
  13.         function init(){  
  14.             document.getElementById('myForm').action="http://localhost:8080/ext2.2/Filter.jsp" 
  15.             document.getElementById('myForm').submit();  
  16.         }  
  17.         </script> 
  18.     </head> 
  19.     <body onload="init()"> 
  20.         <form method="post" id="myForm"> 
  21.             <input type="hidden" name="key" id="key" value="MERKTLTTOR"> 
  22.         </form> 
  23.     </body> 
  24. </html> 

Html代碼

  1. <%@ page language="java" contentType="text/html;   
  2.  
  3. charset=UTF-8"  
  4.     pageEncoding="UTF-8"%> 
  5. <html> 
  6.     <head> 
  7.         <title></title> 
  8.         <meta http-equiv="pragma" content="no-cache"> 
  9.         <meta http-equiv="cache-control" content="no-cache"> 
  10.         <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
  11.  
  12.         <script type="text/javascript"> 
  13.         function init (){  
  14.             <%  
  15.             String key=request.getParameter("key");  
  16.             if(!"MERKTLTTOR".equals(key)){  
  17.             %> 
  18.                 alert('不允許訪(fǎng)問(wèn)');  
  19.             <%  
  20.             }  
  21.             %> 
  22.         }  
  23.         </script> 
  24.     </head> 
  25. <body onload="init()"> 
  26.         <form method="post" id="myForm"> 
  27.             <input type="hidden" name="key" id="key" value="MERKTLTTOR"> 
  28.         </form> 
  29.     </body> 
  30. </html> 

這是filter頁(yè)面,實(shí)際中可以是真正的過(guò)濾器filter。

中間頁(yè)面采用post提交,用戶(hù)在url中看不到提交的hidden。

中間頁(yè)面的form的action可以用request.getParamter()獲取

當(dāng)然value可以采用一些加密算法進(jìn)行加密。

原文鏈接:http://liwenjie.javaeye.com/blog/919015

【編輯推薦】

  1. 移動(dòng)Web應(yīng)用開(kāi)發(fā)的現(xiàn)狀與未來(lái)
  2. 2011 Web設(shè)計(jì)的10大趨勢(shì)
  3. 淺談Python Web的五大框架
  4. Web開(kāi)發(fā)者愛(ài)不釋手的18款超贊jQuery插件
  5. 淺談Web標(biāo)準(zhǔn)、可用性、可訪(fǎng)問(wèn)性
責(zé)任編輯:陳貽新 來(lái)源: liwenjie博客
相關(guān)推薦

2009-06-19 11:16:14

java web中文亂碼

2010-04-13 14:25:24

Oracle問(wèn)題解決

2009-03-06 10:10:00

廣播風(fēng)暴網(wǎng)絡(luò)

2011-06-27 16:44:59

Qmake

2011-06-13 16:16:32

Qt 中文問(wèn)題

2010-06-17 11:35:24

Ubuntu 修復(fù)Gr

2010-04-28 18:01:15

Unix系統(tǒng)

2011-09-05 18:57:36

MTKJ2ME

2011-11-28 22:45:19

Nginxsession

2010-05-05 10:25:24

Unix操作系統(tǒng)

2009-12-28 10:56:45

WPF Image

2012-05-09 10:08:41

跨機(jī)房

2010-05-05 14:20:46

AIX CDE

2011-01-21 14:13:10

2014-04-21 15:59:59

iOS 7.1企業(yè)應(yīng)用證書(shū)無(wú)效

2025-02-19 08:00:00

移動(dòng)端移動(dòng)設(shè)備移動(dòng)開(kāi)發(fā)

2011-08-01 17:50:28

Xcode

2009-06-30 14:02:00

Struts亂碼Eclipse

2010-03-30 16:04:34

Linux Nginx

2010-07-29 15:28:47

Flex安全沙箱
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)