2015-05-14 164 views
1

我希望我的web應用程序只能在一個Web瀏覽器中運行。僅在一個瀏覽器中運行java web應用程序

E.g.我的應用程序的URL是:http://localhost:8080/project

我想限制這個URL在只有一個瀏覽器。 如果我選擇Mozila Firefox作爲項目,則此URL無法在另一個瀏覽器(如IE,Chrome等)中運行。

是否可以處理?

+0

什麼是您的應用程序服務器? Tomcat的? –

+0

@kocko,它是Jboss服務器 –

回答

3

你爲什麼要這麼做?使用JavaScript可以檢測不同的瀏覽器,並根據工作....

https://stackoverflow.com/a/5918791/3617531

編輯

無論如何,你可以在Apache中檢查的UserAgent:

RewriteEngine On 

RewriteCond %{HTTP_USER_AGENT} (OneMobileUserAgent|AnotherUserAgent|...) 
RewriteRule (.*) userAgentA/$1 

編輯2

剛剛找到一個有很多關於用戶代理的信息並解析它的好網站。希望它可以幫助你喲找到您理想的解決方案: https://developer.jboss.org/thread/177392?_sscc=t

編輯3

正如你說:I'll試圖解釋TWE兩個第一方法(JavaScript的)和Apache。

JavaScript有一個用於查詢HTTP標題的系統。其中一個是USER_AGENT,客戶端發送這個頭來識別自己。這顯然用於根據瀏覽器格式化網頁,或顯示告訴用戶使用其他瀏覽器查看網頁的消息。

用戶代理很容易在javasript中使用navigator.userAgent變量進行檢測。在這裏,你可以閱讀更多有關 http://en.wikipedia.org/wiki/User_agent

另外,Apache可以檢查會在你的.htaccess

的的.htaccess檢查的HTTP_USER_AGENT變量是一個文件,該文件會告訴Apache如何在一個特定的目錄中運行。在那裏,同比增長必須使用模塊「mod_rewrite的」,可讓您的Apache充當代理,然後,例如,拒絕根據檢測的userAgent的連接如:

RewriteEngine On 

//allow access to useragentA 
RewriteCond %{HTTP_USER_AGENT} UserAgentA 
//This line will redirect the user to http://yourdomain.com/webappForuserAgentA 
RewriteRule (.*) webappForuserAgentA/$1 [P,R,L] 

//Deny (F) access to userAgentB (it will give the error to the client with the wrong browser 
RewriteCond %{HTTP_USER_AGENT} UserAgentB 
RewriteRule ^.* - [F,L] 

有你有對的.htaccess指南帶有apache的mod_rewrite。

http://www.javascriptkit.com/howto/htaccess13.shtml

+0

感謝@ATM,你能解釋一下你的第一個編輯答案更具體嗎? –

+0

是!究竟是什麼? Javascript檢測還是Apache用戶代理? –

+0

Apache用戶代理 –

1

您可以設置最大連接數爲您的JBoss服務器。這是通過爲JBoss Connector設置max-connections屬性的值來完成的。

根據該文檔中,屬性max-connections

由連接器支持的連接

最大

所以,爲了將其設置,打開jbossweb.sar/server.xml文件,並設置max-connections to 1`

<Connector protocol="HTTP/1.1" port="8080" 
      address="${jboss.bind.address}" connectionTimeout="20000" 
      redirectPort="8443" max-connections="1" /> 

有了這個,JBoss會不會允許建立第二個連接時,第一個是仍活性。

+2

我認爲你誤解了這個問題。我認爲OP想限制應用程序只能由一個_user agent_使用。 – Magnilex

+0

誤會,但不錯!謝謝! –

相關問題