質問: spring resttemplateを使用してhttps restサービスにアクセスする スプリングレストテンプレートを使用してhttpsで保護されたrestサービスのurlにアクセスするためのコードサンプルを提供してください。証明書、ユーザー名、パスワードがあります。基本認証はサーバー側で使用され、提供された証明書、ユーザー名、パスワード(必要な場合)を使用してそのサーバーに接続できるクライアントを作成したいと思います。
回答: keystore keystore = keystore.getinstance(keystore.getdefaulttype()); keystore.load(new fileinputstream(new file(keystorefile)), keystorepassword.tochararray()); sslconnectionsocketfactory socketfactory = new sslconnectionsocketfactory( new sslcontextbuilder() .loadtrustmaterial(null, new trustselfsignedstrategy()) .loadkeymaterial(keystore, keystorepassword.tochararray()) .build(), noophostnameverifier.instance); httpclient httpclient = httpclients.custom().setsslsocketfactory( socketfactory).build(); clienthttprequestfactory requestfactory = new httpcomponentsclienthttprequestfactory( httpclient); resttemplate resttemplate = new resttemplate(requestfactory); myrecord record = resttemplate.getforobject(uri, myrecord.class); log.debug(record.tostring());