Ant соответствий на «по умолчанию» / в Spring Security - PullRequest
0 голосов
/ 05 июня 2018

Как сопоставить ограничение безопасности со страницей по умолчанию?Например, я использую Keycloak и хочу, чтобы мое приложение перенаправляло на страницу входа Keycloak всякий раз, когда пользователь пытается открыть мое приложение: localhost:8080/ <- это должно перенаправить на страницу входа Keycloak. </p>

Я пробовал следующие шаблоны:

1. super.configure(http);
    http
            .csrf()
            .disable()
            .authorizeRequests()
            .antMatchers("/*").hasRole("ADMIN");

2.super.configure(http);
    http
            .csrf()
            .disable()
            .authorizeRequests()
            .antMatchers("/").hasRole("ADMIN");


3.super.configure(http);
    http
            .csrf()
            .disable()
            .authorizeRequests()
            .antMatchers("/**").hasRole("ADMIN");

4.super.configure(http);
    http
            .csrf()
            .disable()
            .authorizeRequests()
            .anyRequest().hasRole("ADMIN");


5.super.configure(http);
    http
            .csrf()
            .disable()
            .authorizeRequests()
            .antMatchers("*").hasRole("ADMIN");

Но ни один из них не работает ...

Кстати, когда я набираю sub-urls например, localhost:8080/users, все работает нормально, и появляется страница входа Keycloak.

1 Ответ

0 голосов
/ 13 июня 2018

Это проблема с адаптером Spring Security.Обходной путь - перенаправить пользователя на другой путь (например, /home.html) при запросе корневого пути.В @Controller:

@RequestMapping("/")
protected String redirect() 
{
    return "redirect:/home.html";
}

См. Также:

...