嘿所有, 我正在使用Tomcat 6.0.14,想知道實現一個系統,可以讓我們向用戶發送鏈接說mysite.com?token=12345678912334333(長串繼續)但是這將允許用戶自動登錄。使用Tomcat實現自定義身份驗證
3
A
回答
3
除非有特定的到Tomcat等原因,或您無法修改您的Web應用程序,那麼它可能是最容易使用的自定義過濾器做認證(JAAS或其他)。例如:
- http://www.kopz.org/public/documents/tomcat/jaasintomcat.html
- http://securityfilter.sourceforge.net/
使用自定義過濾器,你可以在你在一個相對簡單的方式想的任何方式進行身份驗證。
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
String token = request.getParameter("token");
if (token != null) {
doAuthentication(token);
}
chain.doFilter(request, wrapper);
}
您標記爲JAAS。這不僅僅是用一個簡單的標記進行身份驗證,但如果這就是你正在尋找的東西,你是否熟悉Tomcat的JAASRealm?您只需編寫自己的LoginModule來驗證令牌。
它可能不用說,通過E-mail使用基於令牌登錄本質上是不安全的,因此不適合所有類型的應用。
0
我想你必須自己實現邏輯,即該鏈接將用戶引導到一個servlet或類似的能識別該鏈接,與用戶加入它的東西,創建一個會話對象和用戶重定向到您的應用程序中。
希望這有助於
相關問題
- 1. 實現自定義身份驗證(MVC5)
- 2. 使用asp.net web api實現本地自定義身份驗證
- 3. C#,.Net - 使用自定義用戶驗證實現表單身份驗證
- 4. 自定義身份驗證以形成身份驗證
- 5. 實現自定義Windows身份驗證包
- 6. 使用LDAP身份驗證和JDBC授權實現Tomcat領域
- 7. 使用現有服務器的ASP.Net自定義身份驗證
- 8. Windows身份驗證到使用配置文件的自定義身份驗證
- 9. 實現Facebook身份驗證
- 10. Symfony2自定義身份驗證方法
- 11. Firebase的自定義身份驗證
- 12. 設計或自定義身份驗證
- 13. 自定義身份驗證問題
- 14. weblogic 10.3自定義身份驗證器
- 15. 自定義身份驗證:Odata服務
- 16. 自定義身份驗證SL4 WCF RIA
- 17. 自定義身份驗證未授權
- 18. 自定義Django身份驗證
- 19. 自定義窗體身份驗證MVC?
- 20. ASP.Net MVC自定義身份驗證
- 21. MVC中的自定義身份驗證
- 22. Laravel 5.2自定義身份驗證
- 23. MediaWiki自定義身份驗證要求
- 24. Django自定義身份驗證
- 25. 自定義Windows身份驗證包
- 26. loopback如何自定義身份驗證
- 27. 自定義身份驗證asp.net MVC
- 28. PHP自定義身份驗證方法
- 29. MVC 5自定義身份驗證
- 30. Django OAuth自定義身份驗證類
其實我一直在尋找在JAASRealm,但我是不知道如何設置request.getRemoteUser。看起來這個Securityfilter.org解決方案有一些如何。我可以很容易地將我們的網站身份驗證更改爲使用request.getPrincipal。只是想知道是否有一個簡單的方法來編寫request.getRemoteUser()我猜 – 2011-01-28 22:04:21