Spring MVC
のユーザーに制限をかけて、列挙型の特定の値にしかアクセスできないようにするには、要求されたパラメータに制限値が含まれている場合に制約をスローする必要があります。@RequestParamが列挙型のリストになることを確認する
列挙例:私はController
にWebRequestクラスにしたい上記列挙型で
public enum EnumActionValues {
WAIT,
OFFLINE,
LOGGED_IN,
LOGGED_OUT,
OTHERS,
//
;
public List<EnumActionValues> getManuallyAllowedActions() {
return Arrays.asList(
WAIT,
OFFLINE,
OTHERS
);
}
}
はLOGGED_IN
とLOGGED_OUT
が内部的に使用される、ユーザーによって許されるべきではない、だけgetManuallyAllowedActions
含まれている必要があります。
@Valid/@Validated
で使用する直接注釈はありますか。
あなたはカスタムBeanバリデータを書く必要があります。 –
@NicoVanBelleはい、それに対して、私はモデル属性にrequestParamを作成する必要があります。この場合、Enum値はnull、それを制限する方法。 – Charles