Я написал одну программу с использованием Spring Security Framework и использовал подход JDBC с использованием DataSource.Ниже приведен фрагмент кода.
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private DataSource dataSource;
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.authorizeRequests()
.antMatchers(HttpMethod.GET, "/users/**").hasRole("USER")
.antMatchers(HttpMethod.POST, "/users/**").hasRole("ADMIN")
.antMatchers(HttpMethod.PUT, "/users/**").hasRole("ADMIN")
.antMatchers(HttpMethod.PATCH, "/users/**").hasRole("ADMIN")
.antMatchers(HttpMethod.DELETE, "/users/**").hasRole("ADMIN")
.and().httpBasic();
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.jdbcAuthentication().dataSource(dataSource);
}
}
Эта программа использует таблицу по умолчанию, чего ожидает Spring Framework.Теперь мой вопрос, потому что здесь я использую подход аутентификации httpBasic, когда я приду с GET / users url, будет ли Spring Framework отображать таблицу при каждом запросе, а действительный пользователь с учетными данными или после первой аутентификации он кеширует и проверяет по этому кешу.
Может ли кто-нибудь помочь мне понять это.
Заранее спасибо