Как удалить имя веб-приложения из URL в весенней безопасности - PullRequest
1 голос
/ 20 марта 2019

Я развернул мое весеннее загрузочное веб-приложение на 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-адресе?

Спасибо!

1 Ответ

0 голосов
/ 22 марта 2019

Вы можете установить контекстный путь в файле application.properties. Пример server.contextPath=/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...