当前位置: 首页 > 知识库问答 >
问题:

SpringBoot应用程序-服务器上下文路径

霍建柏
2023-03-14

我已经使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR文件的包生成了一个Spring Boot web应用程序。

使用的技术:

Spring启动2.0.0。M6,Java8, Maven

这是我的安全配置

   @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();
    }

在我的应用程序中。属性

server.contextPath=/iberiaWebUtils
server.port=1234

但当我在http://localhost:1234/iberiaWebUtils,而不是去http://localhost:1234/iberiaWebUtils/login,应用程序。重定向到http://localhost:1234/login

我也试过用

server.context-path=/iberiaWebUtils

结果一样

共有2个答案

於意蕴
2023-03-14

尝试添加. loginProcessingUrl("/iberiaWebUtils/login")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();
步兴为
2023-03-14

从Spring Boot 2.0.0开始,M1 servlet特定的服务器属性被移动到server.servlet

因此,您应该使用服务器。servlet。上下文路径属性。

 类似资料:
  • Spring Boot对于如何使用Spring构建应用程序有一个看法:例如它具有常规配置文件的常规位置,以及用于常见管理和监视任务的端点。Spring Cloud建立在此之上,并添加了一些可能系统中所有组件将使用或偶尔需要的功能。 引导应用程序上下文 一个Spring Cloud应用程序通过创建一个“引导”上下文来进行操作,这个上下文是主应用程序的父上下文。开箱即用,负责从外部源加载配置属性,还解

  • 我正在尝试找到一种方法来显式指定部署到Glassfish的Web应用程序的上下文路径3.1.2.2但到目前为止我还没有运气。有人能对此提供指导吗?背景如下: 我有一个Web应用程序,它由两个单独的Netbean(7.0)项目组成。第一个是Web服务,称为FOWS。第二个是使用FOWS网络服务的面向用户的Web应用程序。它被称为FooApp。 我最近将glassfish升级到3.1.2.2,希望解决

  • 我正在尝试以编程方式设置一个spring boot应用程序上下文根。上下文根的原因是我们希望从访问应用程序,并将所有控制器路径附加到它。 下面是Web-App的应用程序配置文件。 这是主页面的索引控制器。 应用程序的新根应该位于,但它仍然位于。 我错过了什么导致spring boot没有在请求映射之前添加上下文根?

  • 我已经通过安装插件准备了我的第一个vaadin应用程序,并创建了vaadin项目。构建成功并部署到wildFly后,尝试使用下面的localhost:port/myapp/和localhost:port//myapp/myuiservlet运行应用程序时也不起作用

  • 我开发了一个使用 graphql 框架和 spqr 的应用程序,下面给出了依赖项。我的 spring 启动应用程序有一个上下文路径,比如 server.servlet-path=/asdfg 该应用程序是一个Java / Spring Boot应用程序,其中我的endpoint是一个person query——如下所示 现在,在应用程序启动时,我加载personQuery,然后构建Schema。(