我使用grails 2.5.5
版本的特定視圖,假設我進入網址爲www.localhost:8080/app-name
那麼就應該打開MyHome.gsp
,想,如果我給其他網址前:demo1.localhost.com:8080/app-name
那麼它應該重定向到一些登錄頁面,如login.jsp
。我怎樣才能做到這一點?我怎樣才能重定向到基於URL中的Grails
0
A
回答
1
讓我打破它給你:
假設我有www.localhost:8080/app-name
想,如果我給其他網址前:demo1.localhost.com:8080/app-name
您的應用程序從這裏開始:
案例1:/app-name
案例2:/app-name
該網址的其餘部分實際上是DNS,並將綁定的tomcat特定或通配符網址配置爲給定的應用程序。
因此,總之,您需要篩選應用程序parse url中的整個網址並相應地重定向到您的應用程序。
然後你需要用grails截取每個url 2有SecurityFilters這就是我所知道的與apache-shiro一起工作的可能也適用於spring安全。
,並在其中你需要全面檢查這樣的事情
URL url = new URL(request.getRequestURL().toString())
String subdomain=url.host
if (subdomain.contains('.')) {
subdomain= subdomain.split('.')[0]
}
that then returns your `demo1` you then redirect it another url if it matches your specific rule.
但正如我說,你是爲我所表達的地址是什麼,或者有人爲如何獲取到的應用程序有沒有在這裏談論膚淺的東西與實際的應用程序做。這就是爲什麼IT是大生意。大企業並不是因爲每個人都試圖將所有事情都縮小到一個盒子裏,而是因爲當情況喜歡這種情況時,需要做出更大的想法,也就是說我需要一個像F5這樣的負載均衡器,它將根據給定的URL分割流量併發送給要求授權的另一個應用程序容器。
在這種情況下,則subdomain= subdomain.split('.')[1]
但這餘地錯誤,因爲用戶可以把在demo1.somedomain.com
,如果能夠解決好它要麼通過subdomain= subdomain.split('.')[0]
拆我就這樣做,那麼
String subdomain=url.host
if (subdomain.contains('.')) {
def splitter= subdomain.split('.')
subdomain= splitter[0]
if (subdomain=='www' && splitter.size()>1) {
subdomain= splitter[1]
}
}
相關問題
- 1. 我怎樣才能重定向基於選擇一個DropDownList的
- 2. cURL:我怎樣才能得到我已經重定向到
- 3. 我怎樣才能將用戶重定向到在IIS中的新頁基於URL
- 4. 我怎樣才能從URL
- 5. 我怎樣才能讓SAML重定向到正確的IdP?
- 6. 我怎樣才能重寫URL到奇特的URL?
- 7. 我怎樣才能得到302重定向301
- 8. 我怎樣才能重定向到在ASP.Net使用任務MVC
- 9. 我怎樣才能使用mod_rewrite重定向到index.php除資產?
- 10. 我怎樣才能得到webrat跟隨重定向
- 11. 我怎樣才能重定向到一個視圖在MVC
- 12. 我怎樣才能在URL中的JavaScript
- 13. 我怎樣才能得到NSScrollView尊重
- 14. PHP:我怎樣才能得到用mod_rewrite重寫的URL?
- 15. 我怎樣才能得到基於http的heroku域
- 16. 我怎樣才能得到
- 17. 我怎樣才能得到
- 18. 我怎樣才能得到一個基於字符
- 19. 我怎樣才能防止href重定向onclick
- 20. 我怎樣才能重定向只有ios uiwebview與htaccess?
- 21. 我怎樣才能重定向僅主文件
- 22. 我怎樣才能加速我的基於事件的過程?
- 23. 我怎樣才能重定向Lighttpd的WebDAV搭載取決於用戶登錄
- 24. 我怎樣才能
- 25. 我怎樣才能
- 26. 我怎樣才能
- 27. 我怎樣才能
- 28. 在金字塔中,我怎樣才能從http重定向到https?
- 29. 我怎樣才能重新HttpURLConnection的
- 30. 我怎樣才能得到URL到模型實例中Yii2
我會強烈建議您創建一個基本的Grails應用程序,設置彈簧安全性並遵循如何啓動和運行的基本說明 - 彈簧安全默認爲這樣 - 如果您打開一個未授權的頁面,它會重定向到登錄頁面 – Vahid
實際上我有一個應用程序, 'www.localhost:8080/app- name'和'demo1.localhost.com:8080/app-name'顯示的是相同的'MyHome.gsp',但現在無論何時點擊'demo1.localhost.com:8080/app-name',它都應該重定向到'login.gsp '登錄後它顯示相同的'MyHome.gsp' ..我發現像'localhost:8080/app-name/example'這樣的spring-security,但是我的url不同,它不在'app-name /'後面 – Sat
因此你的問題的措辭完全不正確,那麼你的意思是:'春季安全保留URL登錄後'嘗試谷歌搜索http://stackoverflow.com/questions/6968210/grails-spring-security-redirect-after-login-success-failure – Vahid