FlatServe
1.1

com.small_it_office.flatserve.core.service
注釈タイプ SessionRequired


@Documented
@Retention(value=RUNTIME)
@Target(value={METHOD,ANNOTATION_TYPE})
public @interface SessionRequired

HTTPサービスメソッド実行時に、HTTPセッションが存在しなければならないことを示します。

このアノテーションをHTTPサービスメソッドに付与した場合、メソッド実行前に HTTPセッションが有効かどうかを確認し、有効なHTTPセッションが存在しない場合には HTTPサービスメソッドは実行せず、セッションタイムアウトとしてエラー応答を行います。

エラー応答方法は以下のいずれかとなります。応答方法が複数指定されている場合は、以下の番号の低いほうが優先されます。

  1. errorResponder()が指定されていれば、指定されたErrorResponderのインスタンスを生成して実行し、応答を返します。
  2. forwardPath()が指定された場合、指定されたパスにリクエストをフォワードします。
  3. Configオブジェクトに指定されたErrorResponderを実行し、応答を返します。
  4. Configオブジェクトに指定されたパスにリクエストをフォワードします。
  5. 上記いずれも指定されていない場合は、簡単なテキストのエラーメッセージを返します。


任意要素の概要
 java.lang.Class<? extends ErrorResponder> errorResponder
          セッションタイムアウトエラーの場合にエラー応答を行うクラス。
 java.lang.String forwardPath
          セッションタイムアウトエラーの場合にエラー応答を行うフォワード先のパス。
 

forwardPath

public abstract java.lang.String forwardPath
セッションタイムアウトエラーの場合にエラー応答を行うフォワード先のパス。

デフォルト:
""

errorResponder

public abstract java.lang.Class<? extends ErrorResponder> errorResponder
セッションタイムアウトエラーの場合にエラー応答を行うクラス。

デフォルト:
com.small_it_office.flatserve.core.ErrorResponder.class

FlatServe
1.1