2015-01-01から1年間の記事一覧

Spring Security で起動時に AlreadyBuiltException: This object has already been built が発生する場合

ちょっとハマったのでメモ。 現象 Spring Boot + Spring Security で、 JavaConfig で url ベースのアクセス制御を書き換えて起動すると以下のようなエラーが発生。 2015-12-25 18:18:46.835 ERROR 5944 --- [ main] o.s.boot.SpringApplication : Applicati…

Spring Boot で複数のログイン画面を使う

会員用のログイン画面と管理画面用のログイン画面を分けるみたいな場合に、 Spring Boot ( Spring Security )でどうやればいいのか手探りで調べたのでメモ。よくありそうな話ではありますが、意外と情報がなかった。 注意 remember me を有効にするとこの…

JPA + PostgreSQL でエンティティからテーブル生成 + ID 発番

PostgreSQL に対し、 JPA のエンティティからテーブルを自動生成して ID 列を自動採番する方法を試してみました。今回は Spring Boot 1.3.0 を使っています。 JPA 実装は Hibernate 4.3.11.Final のようです*1。JPA のエンティティがこんな感じ。 @Entity @T…

ASP.NET Web API と DataAnnotations でモデルバリデーションする

ASP.NET MVC では DataAnnotations を使ってバリデーションを行うのが一般的ですが、 ASP.NET Web API ではどうやってやるのか調べてみました。 Visual Studio 2013 で確認しています。要件としては以下のような感じとします。 Controller の引数でクラスを…

JSF で認証情報を SessionScoped で保持する

JSF を使う場合に、 Java EE の SessionScoped にログイン済みの認証情報を保持する方法を考えてみました。本来であれば Java EE 標準のレルムによる認証機構を使ったほうが良いんだと思いますが、要件的に適用が難しそうなのでここでは使用していません。 G…

ASP.NET MVC で DataAnnotations のエラーメッセージをカスタマイズ

ASP.NET MVC で DataAnnotations の入力値検証エラーメッセージをカスタマイズしようとしたら微妙にめんどくさかったのでメモっておきます。 ASP.NET MVC 5 で確認しています。 方針 リソースファイル( *.resx )にカスタムメッセージを記述し、それを使う…

User.Identity.IsAuthenticated は同一リクエスト中ではサインアウトしても更新されない

はまりかけたのでメモ。環境は以下の通りです。 Visual Studio 2013 ASP.NET MVC 5.2 ASP.NET Identity 2.1 .NET の認証機構を使用している場合、ユーザーが認証済みかどうかは以下の様なコードでチェックできます。 if (HttpContext.User.Identity.IsAuthen…