アノテーション型 WithUserDetails
@Target({METHOD,TYPE}) @Retention(RUNTIME) @Inherited @Documented @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
- 関連事項:
WithMockUser
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 TestExecutionEvent
setupBefore
SecurityContext
がいつセットアップされるかを決定します。java.lang.String
userDetailsServiceBeanName
使用するUserDetailsService
の Bean 名。java.lang.String
value
UserDetailsService
で検索するユーザー名
要素の詳細
value
java.lang.String value
UserDetailsService
で検索するユーザー名- 戻り値:
- デフォルト:
- " ユーザー "
userDetailsServiceBeanName
java.lang.String userDetailsServiceBeanName
使用するUserDetailsService
の Bean 名。これが指定されていない場合、検索は型ごとに行われ、単一のUserDetailsService
Bean のみが公開されることを想定しています。- 戻り値:
- 使用する
UserDetailsService
の Bean 名。 - 導入:
- 4.1
- デフォルト:
- ""
setupBefore
@AliasFor(annotation=WithSecurityContext.class) TestExecutionEvent setupBefore
SecurityContext
がいつセットアップされるかを決定します。デフォルトは、TestExecutionListener.beforeTestMethod(TestContext)
の間に発生するTestExecutionEvent.TEST_METHOD
の前です。- 戻り値:
- 前に初期化する
TestExecutionEvent
- 導入:
- 5.1
- デフォルト:
- org.springframework.security.test.context.support.TestExecutionEvent.TEST_METHOD