設定:
プロジェクトの 1 つで Spring-MVC を使用しています。自己署名証明書を使用する必要がある URL にアクセスする必要があります。私はservice
それを行うために次のコードを使用していますが、すべて正常に動作しています。
TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
@Override
public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) {
}
@Override
public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) {
}
}};
// Install the all-trusting trust manager
try {
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
} catch (GeneralSecurityException e) {
LOGGER.error(e);
}
問題:
このコードは myservice
にあるため、 this を介して新しいリクエストが行われるたびに実行されますservice
。このコードをリクエストごとではなく一度だけ実行する方法はありますか? 実際のコードを含むいくつかのサンプルは非常に高く評価されます。
さらに説明が必要な場合はコメントしてください。