アノテーションインターフェース WithUserDetails
@TargetSE({METHODSE,TYPESE})
@RetentionSE(RUNTIMESE)
@InheritedSE
@DocumentedSE
@WithSecurityContext(factory=org.springframework.security.test.context.support.WithUserDetailsSecurityContextFactory.class)
public @interface WithUserDetails
WithSecurityContextTestExecutionListener
と共に使用する場合、このアノテーションをテストメソッドに追加して、UserDetailsService
から返された UserDetails
での実行をエミュレートできます。MockMvc
を使用するために、使用される SecurityContext
には次のプロパティがあります。SecurityContextHolder.createEmptyContext()
で作成されたSecurityContext
value()
のユーザー名を使用するUsernamePasswordAuthenticationToken
が入力されます。
- 導入:
- 4.0
- 関連事項:
オプション要素のサマリー
オプション要素修飾子と型オプションの要素説明SecurityContext
がいつセットアップされるかを決定します。使用するUserDetailsService
の Bean 名。UserDetailsService
で検索するユーザー名
要素の詳細
value
StringSE valueUserDetailsService
で検索するユーザー名- 戻り値:
- デフォルト:
- " ユーザー "
userDetailsServiceBeanName
StringSE userDetailsServiceBeanName使用するUserDetailsService
の Bean 名。これが指定されていない場合、検索は型ごとに行われ、単一のUserDetailsService
Bean のみが公開されることを想定しています。- 戻り値:
- 使用する
UserDetailsService
の Bean 名。 - 導入:
- 4.1
- デフォルト:
- ""
setupBefore
SecurityContext
がいつセットアップされるかを決定します。デフォルトは、TestExecutionListener.beforeTestMethod(TestContext)
の間に発生するTestExecutionEvent.TEST_METHOD
の前です。- 戻り値:
- 前に初期化する
TestExecutionEvent
- 導入:
- 5.1
- デフォルト:
- TEST_METHOD