Wpis z mikrobloga

Hej ! Mam problem z konfiguracją Spring Security. Problem polega na tym że chciałbym wywołać sobie standardowe okno login / hasło które zapewnia Spring Security jednak dostaje error 404 bo przechwytuje mi to wszystko Spring MVC i mówi że nie mam takiego kontrolera jak springsecuritylogin ( ͡° ʖ̯ ͡°)

to jest mój web.xml -> http://pastebin.com/gDfaDqd7
to jest ogólny config -> http://pastebin.com/WyAMWAw3
to jest Security config -> http://pastebin.com/wWgyzRHS

Niby wszystko ok bo w web.xml mam springSecurityFilterChain na /* a i tak w pierwszej kolejności przechwytuje spring mvc i daje 404 :( help ?

#programowanie #java #spring
  • 14
@NiebieskaSowa: @moriturius: Filtr zawsze wykonuje się pierwszy, przed servletem, bo on otacza wywołanie http. Co do configu to jest nieścisłość w web.xml pomiędzy mapowaniem filtra a servletu.

Błąd, który dostajesz wynika z tego, że nie masz kontrolera, który renderuje login page. Dorzuć konfigurację endpointów w security config i powinno lecieć z górki.
@splatch: Nie wiem o jakiej nieścisłości mówisz w web.xml, możesz wskazać tą nieścisłość ?
Błąd który dostaje rozumiem, nie mam kontrolera, jednak tak jak sobie patrzyłem na mkyoung (http://www.mkyong.com/spring-security/spring-security-hello-world-example/) to on w swoim kontrolerze nie miał nic do loginu i wręcz napisał "That’s all, but wait… where’s the login form? No worry, if you do not define any custom login form, Spring will create a simple login form automatically." dlatego
@NiebieskaSowa: Różnica między elementami mapping dla servletu i filtra, z tym że teraz doczytałem, że servlet z mappingiem */* jest domyślnym servletem, który łapie requesty jak nie pasują one do mapowań innych servletów.

Przy security autoconfig powinny być dodane domyślne kontrolery, jednak jeśli leci Ci 404 to coś się nie pasuje. Wrzuć login na *DEBUG* i zobacz co zrzuca Spring. Bez tego to trochę wróżenie z fusów.