クラス 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.HandlerMethodArgumentResolver
CurrentSecurityContext
アノテーションを使用して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.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)
void
setBeanResolver(org.springframework.expression.BeanResolver beanResolver)
式で使用するBeanResolver
を設定しますboolean
supportsParameter(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