2017-11-22 4 views
2

Ich habe eine Spring Boot-Webanwendung mit Spring Initializer, eingebettetem Tomcat, Thymeleaf Template-Engine und Paket als ausführbare JAR-Datei erstellt.SpringBoot App - Serverkontext Pfad

Eingesetzte Technologien:

Frühling Stiefel 2.0.0.M6, Java 8, Maven

Hier meine Sicherheit Config

@Override 
    protected void configure(HttpSecurity http) throws Exception { 

     final List<String> activeProfiles = Arrays.asList(env.getActiveProfiles()); 
     if (activeProfiles.contains("dev")) { 
      http.csrf().disable(); 
      http.headers().frameOptions().disable(); 
     } 

     http 
       .authorizeRequests() 
       .antMatchers(publicMatchers()).permitAll() 
       .anyRequest().authenticated() 
       .and() 
       .formLogin().loginPage("/login").defaultSuccessUrl("/iberia/list") 
       .failureUrl("/login?error").permitAll() 
       .and() 
       .logout().permitAll(); 
    } 

in meinem application.properties

server.contextPath=/iberiaWebUtils 
server.port=1234 

Aber wenn Ich laufe die App unter http://localhost:1234/iberiaWebUtils, anstatt aufzu gehen, die App. Umleitungen an http://localhost:1234/login

ich auch versucht, mit

server.context-path=/iberiaWebUtils 

mit dem gleichen Ergebnis

+0

Ich bin nicht in der Lage, das Problem zu reproduzieren, mit dem Sie konfrontiert sind .. Ich habe Projekt mit Spring-Sicherheit und Thymoleaf mit Springboot konfiguriert ... Bitte teilen Sie Ihre detaillierte Konfiguration, so dass es hilfreich sein wird zu debuggen – Hiren

Antwort

5

ab Frühlings-Boot 2.0.0 M1 servlet bestimmte Servereigenschaften wurden zu server.servlet verschoben:

enter image description here Spring Boot 2.0.0 M1 Release Notes

Daher sollten Sie die server.servlet.context-path Eigenschaft verwenden.

1

Versuche Zugabe .loginProcessingUrl("/iberiaWebUtils/login") nach loginPage("/login")

http 
      .authorizeRequests() 
      .antMatchers(publicMatchers()).permitAll() 
      .anyRequest().authenticated() 
      .and() 
      .formLogin().loginPage("/login")  
      .loginProcessingUrl("/iberiaWebUtils/login") 
      .defaultSuccessUrl("/iberia/list") 
      .failureUrl("/login?error").permitAll() 
      .and() 
      .logout().permitAll();