У меня есть приложение, созданное при загрузке Spring с использованием безопасности.Это приложение использует MVC для отображения некоторых страниц, а также использует некоторые интерфейсы отдыха для обновления / получения объектов.
Прямо сейчас каждый запрос, который я делаю без входа в систему, перенаправляется на / login стр.
Это работает так, как задумано, когда я пытаюсь получить доступ из веб-браузера.Но я хочу, чтобы приложение реагировало по-разному, когда я пытаюсь получить доступ к какому-то определенному пути со страницы, например "/ api / Customers".
Если я пытаюсь получить доступ к этому пути, я хочу сбросить ошибку HTTP 403, а не перенаправить на страницу входа.
Это моя конфигурация безопасности:
@Override
protected void configure(HttpSecurity http) throws Exception {
http.headers()
.referrerPolicy(ReferrerPolicyHeaderWriter.ReferrerPolicy.SAME_ORIGIN);
http.authorizeRequests()
.antMatchers("/js/**", "/img/**")
.permitAll()
.antMatchers("/**").authenticated()
.and()
.csrf().disable()
.formLogin()
.loginPage("/login")
.usernameParameter("email")
.passwordParameter("password")
.and()
.logout()
.logoutUrl("/logout")
.logoutSuccessUrl("/login?logged-out")
.and()
.exceptionHandling()
.accessDeniedPage("/access-denied")
;
}
Это возможно?