我希望我的web應用程序只能在一個Web瀏覽器中運行。僅在一個瀏覽器中運行java web應用程序
E.g.我的應用程序的URL是:http://localhost:8080/project
我想限制這個URL在只有一個瀏覽器。 如果我選擇Mozila Firefox作爲項目,則此URL無法在另一個瀏覽器(如IE,Chrome等)中運行。
是否可以處理?
我希望我的web應用程序只能在一個Web瀏覽器中運行。僅在一個瀏覽器中運行java web應用程序
E.g.我的應用程序的URL是:http://localhost:8080/project
我想限制這個URL在只有一個瀏覽器。 如果我選擇Mozila Firefox作爲項目,則此URL無法在另一個瀏覽器(如IE,Chrome等)中運行。
是否可以處理?
你爲什麼要這麼做?使用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。
感謝@ATM,你能解釋一下你的第一個編輯答案更具體嗎? –
是!究竟是什麼? Javascript檢測還是Apache用戶代理? –
Apache用戶代理 –
您可以設置最大連接數爲您的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會不會允許建立第二個連接時,第一個是仍活性。
我認爲你誤解了這個問題。我認爲OP想限制應用程序只能由一個_user agent_使用。 – Magnilex
誤會,但不錯!謝謝! –
什麼是您的應用程序服務器? Tomcat的? –
@kocko,它是Jboss服務器 –