我有一個應用程序與幾個war文件都部署在同一個tomcat服務器上。我只需要爲一個戰爭上下文強制客戶端身份驗證,並且只能針對特定的URL。配置tomcat僅用於特定的URL模式的客戶端身份驗證
我讀過網絡和這裏類似的問題就很多,但我已經達到的解決方案不匹配的結論,我需要:
- 定義2個連接器具有不同的端口(其中一個與clientAuth啓用和一個沒有),並訪問特定的URL與相關的端口==>這種解決方案是不好的,因爲如果黑客試圖訪問這個URL與其他端口,他可以成功
- 定義傳輸保證在web.xml中示例Enabling mutual SSL per service in Tomcat)==>這也不是很好,因爲我不想在某些領域定義用戶,我只希望服務器請求客戶端證書並驗證它是否爲tru sted和有效。
有沒有辦法使用選項2而不定義用戶?或者可能是第三種選擇?
在此先感謝!