アノテーションインターフェース 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()で作成されたSecurityContextvalue()のユーザー名を使用するUsernamePasswordAuthenticationTokenが入力されます。
- 導入:
- 4.0
- 関連事項:
オプション要素の概要
オプション要素修飾子と型オプションの要素説明SecurityContextがいつセットアップされるかを決定します。使用するUserDetailsServiceの Bean 名。UserDetailsServiceで検索するユーザー名
要素の詳細
value
StringSE valueUserDetailsServiceで検索するユーザー名- 戻り値:
- デフォルト:
- " ユーザー "
userDetailsServiceBeanName
StringSE userDetailsServiceBeanName使用するUserDetailsServiceの Bean 名。これが指定されていない場合、検索は型ごとに行われ、単一のUserDetailsServiceBean のみが公開されることを想定しています。- 戻り値:
- 使用する
UserDetailsServiceの Bean 名。 - 導入:
- 4.1
- デフォルト:
- ""
setupBefore
SecurityContextがいつセットアップされるかを決定します。デフォルトは、TestExecutionListener.beforeTestMethod(TestContext)の間に発生するTestExecutionEvent.TEST_METHODの前です。- 戻り値:
- 前に初期化する
TestExecutionEvent - 導入:
- 5.1
- デフォルト:
- TEST_METHOD