Java

Java日記~Apache HttpComponents でクライアント認証~

こんにちは、技術研究所(通称:技研)のブルマンです。

今回は「Apache HttpComponents HttpClient」について書きます。

コトの始まり

技術研究所ではRedmineの環境にAWS・EC2を使用しているのですが、サーバ通信(HTTPS)は自己署名証明書を使用しています。

自己署名証明書(通称:オレオレ証明書)はインターネット上の一般公開で使用するのは厳禁ですが、
クローズドな環境でHTTPS通信をする場合はやはり頼らざるを得ません。
(AWSのFWでのアクセス制限をかけているだけなので厳密にはクローズでありませんが)

今回はEC2側に自己CA認証局を建てて、クライアント証明書を発行、それでクライアント認証をするという仕組みを作りました。これの構築もかなり苦労したのですが、当記事ではJavaからRestAPIでRedmineを叩くため苦労した結果を紹介します。

続きを読む


Java日記~ApachePOIで表計算処理が終わらない~

こんにちは、技術研究所(通称:技研)のブルマンです。

私は社内のJava開発プロジェクトで何か問題があると相談を受けること多いのですが、最近あった「ApachePOIで表計算処理が終わらない」件について書きたいと思います。

続きを読む


WebSocket のクライアントを作ってみた (Java で)

技術研究所の (あ) です。
HTTP でコネクションを張って双方向通信を行う WebSocket というのがありますよね。
技術研究所の作った、ブラウザで動いているとあるデモアプリがサーバとの通信に WebSocket を使っているのですが、そのデモの動きを改良したくなりました。
私はちょこちょことプロトタイピングするのによく Java を使うので、例によって Java アプリとして作ってみました。

そんなわけで、初めての WebSocket クライアント作成 (Java で) の簡単な記録です。
環境は、Windows 7 + Java 1.8.0_25 です。

続きを読む


Java の Font 周りの比較的ディープな話(前編)

技研の (あ) です。
ちょこちょことプロトタイピングするのによく Java を使います。
プロトタイピングといえど見栄えも整えたいので、
表示するテキストのフォントの大きさなどを調整したくなります。
「この高さ・幅で収まる範囲でなるべく大きい字で」とか。
ウィンドウや部品のサイズが固定であれば、
適当に手動で調整したりもしますがなかなか面倒です。
さらに、可変だったらどうしよう? 自動で合わせたいよね、
どうせなら洒落たフォントも使いたいよね、
ということで Java のフォント周りをいろいろ調べて試してみました。

続きを読む