java

Spring Security を使って Basic 認証 を実装してみた

Spring Boot で実装している Web API に、Spring Security を使って認証を追加することにした。 最終的には OAuth にする予定だけど、今はまだ検証用のプロトタイプを作っている段階なので、とりあえず Basic 認証で。 まず build.gradle を修正して、Spring…

Spring Boot で Web アプリを開発する環境の構築メモ

Java で Web アプリを開発する場合、今なら Spring Boot が良さそう。早速、開発環境を構築してみた。 JDK のインストール Java SE Development Kit 8 - Downloads Spring Tool Suite のインストール IDE は IntelliJ IDEA。…と言いたいところだけど、先立つ…

Python と Java で AppEngine アプリを開発してみて

はじめに Python と Java でそれぞれ AppEngine アプリを何個か作ってきましたが、AppEngine の利用方針を変更したことだし、このタイミングでそれぞれの開発を振り返ってみます。 Python での開発 フレームワークは AppEngine に特化した Kay Framework を…

GWT で URL パラメータを取得する方法

たいしたことじゃないですが、GWT で URL パラメータを取得したくなりました。例えば、URL パラメータで渡されたキーを使ってデータストアからデータを取得したい場面とかで。GWT は最終的に JavaScript コードにコンパイルされるので、取得する方法があると…

Google App Engine で動く Full Ajax なタスク管理アプリケーションを作ってみた

これまで、タスク管理に check*pad や Remember The Milk を使ってきたんですが、どれもしっくりきませんでした。check*pad はシンプル過ぎるし、RTM は UI が使いにくい。 Mac の Things や OmniFocus は良さそうなんですが、あいにく私のマシンは Windows…

GWT RPC のレスポンスがブラウザにキャッシュされている?

Slim3 + GWT でアプリを開発してるんですが、ちょっと問題にぶち当たっています。GWT RPC でデータの更新をした後、サーバーから再取得すると、なぜか更新前のデータが返ってきてしまう…。でも、F5 を押して画面を更新したら更新後のデータ取得できるように…

GWT の CellList でチェック付き ListBox もどきを作る方法

GWT で チェック付き ListBox みたいなウィジェットが提供されていないか探したんですが、そのものズバリなやつは見当たりませんでした。無いものは仕方ないので、CellList 代用。CompositeCell と SelectionEventManager を使えば、CellList をチェック付き…

Slim3 でログイン必須のコントローラーやサービスをテストする方法

Slim3 で、ログイン必須のコントローラーやサービスをテストする方法が分かりにくかったので、やり方をメモしておきます。 まぁ、やり方は簡単で、tester.environment の setEmail と setAttributes を使うだけなんですけどね。 // ログイン Map<String, Object> attrs = new</string,>…

Slim3 の Validator を自作してみた

リクエストパラメータが Key や boolean に変換可能かどうか検証する Validator が見当たらなかったので。Slim3 のソースコードを参考にすれば、作るのは難しくないです。 まず boolean 用。 package sample.controller.validator; import java.util.Map; im…

GWT でグローバル例外ハンドラを登録する方法

Map に Date 型の値を詰めて、GWT RPC で引数としてサービスに渡したら、UmbrellaException が発生してしまいます。この UmbrellaException ってやつは複数の例外をまとめたものなので、格納されている値を見ないとエラーの詳細がわかりません。 GWT RPC 使…

GWT のテーマを指定する方法

Slim3 + GWT でアプリを開発していて「DialogBox の背景が透明になっていて変だな」と思っていたら、それは GWT のテーマを適用していないからでした。 下記のように、メインのモジュールでテーマを指定してやれば、オサレな DialogBox が表示されるようにな…

GWT のサービスで Slim3 の Validators を使う方法

Slim3 はシンプルなバリデーションフレームワークを提供しています。 バリデーション - Slim3 日本語サイト(非公式) Controller に渡された Request の中身を検証するのに使うわけですが、これを Slim3 + GWT で開発しているときにも使いたいと思いました。…