3

証明書の CN 以外の情報を抽出する必要があります。現在、標準の UserDetails loadUserByUsername(String arg) のみを取得します。ここで、arg は証明書の CN です。X509Certificate オブジェクトを取得する必要があります。出来ますか?

春のセキュリティxmlファイル:

<x509 subject-principal-regex="CN=(.*?),"  user-service-ref="myUserDetailsService" />
4

2 に答える 2

4

いいえ、そのように取得することはできません。HttpServletRequestから取得する必要があります。

X509Certificate[] certs = (X509Certificate[])HttpServletRequest.getAttribute("javax.servlet.request.X509Certificate");
于 2009-07-09T14:49:22.860 に答える