Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生产环境:Spring安全登录成功重定向到localhost_Java_Spring_Apache_Spring Boot_Spring Security - Fatal编程技术网

Java 生产环境:Spring安全登录成功重定向到localhost

Java 生产环境:Spring安全登录成功重定向到localhost,java,spring,apache,spring-boot,spring-security,Java,Spring,Apache,Spring Boot,Spring Security,我使用SpringBoot2.1.6.0版本,Apache2.7 <VirtualHost demo.example.com:80> ProxyPass / "http://localhost:8081/" ServerName demo.example.com ProxyPassReverse / http://127.0.0.1:8081/ </VirtualHost> 我跑 第一步。去 第二步。登录成功 第三步。web应用重定向到,然后we

我使用SpringBoot2.1.6.0版本,Apache2.7

<VirtualHost demo.example.com:80>
    ProxyPass / "http://localhost:8081/"
    ServerName demo.example.com
    ProxyPassReverse / http://127.0.0.1:8081/
</VirtualHost>
我跑

第一步。去

第二步。登录成功

第三步。web应用重定向到,然后web应用失败

如何重定向到?

解决方案是:

  • 将原始协议、主机和端口转发到Spring Boot应用程序(部分在附加HTTP头中,部分在常规HTTP头属性中)

  • 配置Spring引导以评估此信息

  • 通常通过以下配置完成:

    Apache配置

    添加
    proxypervehost
    proxypervehost
    指令:

    <VirtualHost demo.bkit.vn:80>
        ProxyPreserveHost on
        RequestHeader set X-Forwarded-Proto http
        RequestHeader set X-Forwarded-Port 80
        ProxyPass / "http://localhost:8081/"
        ServerName demo.example.com
        ProxyPassReverse / http://127.0.0.1:8081/
    </VirtualHost>
    

    似乎您仍然使用
    http
    (而不是
    https
    )。我已经相应地修改了答案。我使用的是Windows Server 2016,我无法启动Apache24服务,似乎配置片段不正确。我转到
    services.msc
    尝试重新启动
    Apache24
    服务,然后它无法再次启动。
    /**
     * Show desktop.
     *
     * @return
     */
    @RequestMapping(value = "/desktop", method = RequestMethod.GET)
    public ModelAndView desktop() {
        ModelAndView modelAndView = new ModelAndView("system/desktop");
        modelAndView.getModel().put("page_title", "Bàn làm việc");
        return modelAndView;
    }
    
    java -jar accounting-2019.07-SNAPSHOT.jar
    
    <VirtualHost demo.bkit.vn:80>
        ProxyPreserveHost on
        RequestHeader set X-Forwarded-Proto http
        RequestHeader set X-Forwarded-Port 80
        ProxyPass / "http://localhost:8081/"
        ServerName demo.example.com
        ProxyPassReverse / http://127.0.0.1:8081/
    </VirtualHost>
    
    server.use-forward-headers=true