gpt4 book ai didi

java - 默认目标 url spring security 中的 https

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:22:04 25 4
gpt4 key购买 nike

我们在系统中使用 spring security,我们的服务器使用 https 方案。

但是应用程序是在 http 而不是 https 上运行的,所以服务器是 apache,是 https 处理程序。而应用程序在防火墙后面的 http 上运行。

工作代码:

<form-login login-page="/Login.html"    
authentication-failure-url="https://www.ourapp.com/FailureLogin.jsp"
always-use-default-target="false"
default-target-url="https://www.ourapp.com/SuccessLogin.jsp"/>
<form-login login-page="/Login.html"
authentication-failure-url="https://www.ourapp.com/FailureLogin.jsp"
always-use-default-target="false"
default-target-url="https://www.ourapp.com/SuccessLogin.jsp"/>

无效代码:

<form-login login-page="/Login.html"    
authentication-failure-url="/FailureLogin.jsp"
always-use-default-target="false"
default-target-url="/SuccessLogin.jsp"/>
<form-login login-page="/Login.html"
authentication-failure-url="/FailureLogin.jsp"
always-use-default-target="false"
default-target-url="/SuccessLogin.jsp"/>

有没有办法提到:重定向到以/SuccessLogin.jsp 结尾但使用 https 协议(protocol)的 Url?

作为引用,问题交叉发布@ Code ranchPS:TargetUrlResolver 可以帮我配置吗?

最佳答案

使用requires-channel="https"

<http>
<intercept-url pattern="/**" requires-channel="https" />
</http>

如果使用的非标准端口提供port-mappings

<http>
<intercept-url pattern="/**" requires-channel="https" />
<port-mappings>
<port-mapping http="80" https="443" />
<port-mapping http="9080" https="9443" />
<port-mappings>
</http>

关于java - 默认目标 url spring security 中的 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2227351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com