Я развернул мое весеннее загрузочное веб-приложение на Apache Tomcat. Apache Tomcat находится за веб-сервером httpd. Я хочу получить доступ к своему веб-приложению с помощью www.mydomain.de
, который по большей части работает нормально. Я достиг этого, используя VirtualHost со следующей конфигурацией:
ProxyPass / ajp://localhost:8011/mywebapp/
ProxyPassReverse / ajp://localhost:8011/mywebapp/
Веб-приложение работало хорошо до того момента, когда я добавил аутентификацию Spring Security. Когда я нажимаю на страницу, требующую аутентификации, загружается www.mydomain.de/mywebapp/login
. Я хочу www.mydomain.de/login
Вот моя конфигурация Spring Security:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/", "/index").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginProcessingUrl("/j_spring_security_check")
.loginPage("/login")
.defaultSuccessUrl("/")
.failureUrl("/login")
.usernameParameter("username")//
.passwordParameter("password")
.permitAll()
.and()
.logout()
.logoutUrl("/logout")
.invalidateHttpSession(true)
.permitAll();
}
Как удалить имя веб-приложения в URL-адресе?
Спасибо!