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

获取HTTPS的JSP页面的服务器名称和端口号

吴驰
2023-03-14

我需要为我的表单操作创建URL,但表单应该在<code>https</code>下提交,当前底层系统运行在https的9002端口上。我不能在JSP页面中使用以下选项

<form:form action="${request.contextPath}/springSecurity/login"
method="post" commandName="loginForm" target="guestFrame"> 

由于在HTTP中,上下文路径作为HTTP出现,系统会抛出异常,因为表单应由HTTPS提交。我不能硬编码动作URL,因为主机名是localhost,甚至HTTPS端口是可配置的,所以它甚至不能硬编码。

有什么方法可以让我用JSTL或其他方法在我的JSP中创建URL,以便我可以在HTTPS下提交表单

共有1个答案

金瑞
2023-03-14

HttpServletRequest.getServerName()将给出服务器名称。但是,没有办法获取https端口。如果您想在方法中修复它,您应该使用默认的443

但好的解决方案是为登录url使用安全传输保证,这样服务器会自动将spingSecurity/log页面重定向到https

将此条目添加到< code>web.xml中,这将自动将< code > spring security/log in 重定向到< code>https。

<security-constraint>
    <web-resource-collection>
        <web-resource-name>secure</web-resource-name>
        <url-pattern>/springSecurity/login</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>
 类似资料:
  • 问题内容: 您经常会看到Node的示例hello world代码,该代码创建Http Server,开始侦听端口,然后执行以下操作: 但理想情况下,您希望这样做: 如何在调用前不将服务器号存储在变量中的情况下检索服务器当前正在侦听的端口? 我之前已经看过这件事,但是在Node文档中找不到。也许这是表达的特定内容? 问题答案: Express 4.x答案: Express 4.x(根据下面的Tien

  • 问题内容: 我们希望识别并显示代理Web服务器后面的Java应用程序在其上运行的服务器和端口。这意味着getServerName()和getServerPort()返回代理的服务器名称及其端口(80)。 我们有两个在单个物理机箱上运行的应用程序服务器实例,因此每个机箱有两个活动端口,即9080、9081 。将显示我想要的内容。 有任何想法吗?我是一个完整的Java新手,很抱歉,如果这是一个基本问题

  • 问题内容: 使用以下选项启动Java应用程序时: Java使用临时端口,这对于避免冲突非常有用。 是否可以从应用程序内部以编程方式获取实际端口(或连接URL)? 问题答案: 这将打印如下网址

  • 问题内容: 我正在用Java编写Web应用程序,并且该WAR应用程序可以部署到不同的应用程序服务器,例如Tomcat / JBoss / Jetty / Weblogic。 为了进行诊断,我想实现一个动态网页来收集各种环境/系统信息,以便客户可以提供这些信息以支持工程师进行诊断。 一条信息是有用的是应用程序服务器的名称和版本,此应用程序部署到,如,,,等。 我只是想知道是否有任何 标准方法 可以从

  • 本文向大家介绍ASP.NET简单获取服务端和客户端计算机名称的方法,包括了ASP.NET简单获取服务端和客户端计算机名称的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET简单获取服务端和客户端计算机名称的方法。分享给大家供大家参考,具体如下: 更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇

  • 我在Eclipse中开发了一个API,它部署在ApacheTomcat服务器上,修改保存在服务器根文件夹中的XML文件。 ApacheTomcat安装在我的系统中的D驱动器中,因此我在API中对该路径进行了如下硬编码 此外,我还将服务器配置为使用端口8080,因此我还将URI路径硬编码到API中,如下所示 而且效果很好。 但现在我想在使用ApacheTomcat的不同系统上以WAR文件的形式部署相