我正在Tomcat上部署Web應用程序,它最終應該成爲提供多項服務的平臺。有時我需要能夠使用客戶端證書對用戶進行身份驗證,但只有當她訪問某個servlet/url時才能驗證證書並閱讀某些屬性。僅向某些特定資源請求客戶端證書認證
我得出的結論是,單獨使用Tomcat和jsp/servlet時,不可能僅使Web應用程序的一部分請求客戶端證書身份驗證。它可以是整個tomcat服務器,每次在任何地方請求用戶證書(clientAuth爲true或希望),或者對此方案無用的web.xml授權設置。
是否有框架,應用程序服務器,或者我可以用來實現這個請求的特定的經過驗證的體系結構?我想可能有一個單獨的服務器實例專用於相互SSL身份驗證,重定向用戶和轉發會話參數,但這個選項似乎相當複雜的管理。我敢打賭,有類似的解決方案,只是想知道是否有一些參考實施,指導方針,無論如何......謝謝。
你可以用'clientAuth = 「假」'在連接器和' CLIENT-CERT AUTH-方法>'在'web.xml'文件:此將使用重新協商。 –
Bruno
我想一些分佈式架構是必要的。我看到了類似的平臺,使用cert auth,它傳遞了一些jsessionid和一系列參數,並通過不同的url進行重定向。我將看看Apache的httpd解決方案,謝謝。 – user8658912
@布魯諾是的,每個網絡應用程序,而不是每個資源。調整我的文字。 – EJP