Spring SessionSecurityMockMvcRequestPostProcessors.user
をHeaderHttpSessionStrategy
.
私は次のようなものを試しました:
mockMvc.perform(
get(URL)
.with(user("user").password("pwd").roles("USER", "ADMIN")))
.andExpect(status().isOk())
しかし、それは 403 を返します。 がなければwith(user(
401 を取得するので、違いがあります。
私は以下SecurityConfig
を含む失敗した単純なものを持っています:
http
.anonymous()
.and()
.authorizeRequests()
.antMatchers("/api/**").hasAuthority("USER")
.and()
.csrf()
.disable()
.httpBasic()
.and()
.requestCache()
.requestCache(new NullRequestCache());
私はhttps://github.com/spring-projects/spring-session/tree/1.0.1.RELEASE/samples/restのように非常に似ています。私は http basic で認証するエンドポイントを持っているからです。ヘッダーを介して認証トークンを返します。これは、他の REST 呼び出しで使用されます。
with(user(
したがって、このシナリオで を使用して、テストを簡単にできることを望んでいました。