クラス CurrentSecurityContextArgumentResolver
- java.lang.Object
-
- org.springframework.security.web.method.annotation.CurrentSecurityContextArgumentResolver
- 実装済みのインターフェース一覧:
org.springframework.web.method.support.HandlerMethodArgumentResolver
public final class CurrentSecurityContextArgumentResolver extends java.lang.Object implements org.springframework.web.method.support.HandlerMethodArgumentResolverCurrentSecurityContextアノテーションを使用してSecurityContextを解決できます。例: 次のController:@Controller public class MyController { @RequestMapping("/im") public void security(@CurrentSecurityContext SecurityContext context) { // do something with context } }また、SecurityContext から値を取得するための SpringSPEL 式をサポートすることもできます。@Controller public class MyController { @RequestMapping("/im") public void security(@CurrentSecurityContext(expression="authentication") Authentication authentication) { // do something with context } }SecurityContextHolderのSecurityContextHolder.getContext()を使用してSecurityContext引数を解決します。SecurityContextがnullの場合、nullを返します。型が一致しない場合、CurrentSecurityContext.errorOnInvalidType()がtrueでない限り、nullが返されます。この場合、ClassCastExceptionがスローされます。- 導入:
- 5.2
コンストラクター概要
コンストラクター コンストラクター 説明 CurrentSecurityContextArgumentResolver()
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 java.lang.ObjectresolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, org.springframework.web.bind.support.WebDataBinderFactory binderFactory)voidsetBeanResolver(org.springframework.expression.BeanResolver beanResolver)式で使用するBeanResolverを設定しますbooleansupportsParameter(org.springframework.core.MethodParameter parameter)
メソッドの詳細
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
- 次で指定:
- インターフェース
org.springframework.web.method.support.HandlerMethodArgumentResolver内のsupportsParameter
resolveArgument
public java.lang.Object resolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, org.springframework.web.bind.support.WebDataBinderFactory binderFactory)- 次で指定:
- インターフェース
org.springframework.web.method.support.HandlerMethodArgumentResolver内のresolveArgument
setBeanResolver
public void setBeanResolver(org.springframework.expression.BeanResolver beanResolver)
式で使用するBeanResolverを設定します- パラメーター:
beanResolver- 使用するBeanResolver