проект весенней загрузки с функцией Spring-Security не открывается

81
10

Я запускаю новый проект, основанный на весенней загрузке, используя этот рабочий класс конфигурации для весенней безопасности из другого проекта:

@Configuration
@ComponentScan
@EnableWebMvcSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private UserDetailsService userDetailsService;

@Autowired
private PasswordEncoder passwordEncoder;

@Autowired
private PermissionEvaluator permissionEvaluator;

@Override
public void configure(HttpSecurity http) throws Exception {
http
.csrf()
.disable()
.authorizeRequests()
.antMatchers("/").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/signin")
.loginProcessingUrl("/login").permitAll()
.and()
.logout()
.logoutUrl("/logout")
.logoutSuccessUrl("/");
}

@Override
public void configure(WebSecurity web) throws Exception {
DefaultWebSecurityExpressionHandler handler = new DefaultWebSecurityExpressionHandler();
handler.setPermissionEvaluator(permissionEvaluator);
web.expressionHandler(handler);
}

@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.userDetailsService(userDetailsService)
.passwordEncoder(passwordEncoder);
}
}

когда я развертываю проект на сервере tomcat без ошибок и пытаюсь получить доступ к приложению, вместо индексной страницы я получаю всплывающие окна с просьбой указать имя пользователя и пароль.

полный код проекта: https://github.com/klebermo/basic_webapp

кто-нибудь может понять, что случилось с этой конфигурацией?

спросил(а) 2016-04-29T03:53:00+03:00 4 года, 4 месяца назад
1
Решение
56

добавьте это в свой файл application.properties: security.basic.enabled=false

По умолчанию все обеспечивается с помощью HTTP Basic authentication.

Ссылка: http://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/autoconfigure/security/SpringBootWebSecurityConfiguration.html

ответил(а) 2016-04-29T07:11:00+03:00 4 года, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема