在Tomcat上运行Web应用程序项目时,更改Eclipse打开的URL

时间:2016-04-16 11:17:25

标签: java eclipse tomcat web-applications

我有以下设置:

  • Eclipse动态Web应用程序项目
  • Tomcat 7在Eclipse Mars中配置为服务器
  • https在端口8443上运行

现在,右键单击项目 - >以 - >运行在服务器上运行将启动Tomcat并通过外部浏览器打开URL“http://localhost:8080/mywebapp”。这很不错,但我需要使用 HTTPS 方案打开网址,即“https://localhost:8443/mywebapp”。任何人都知道如何在Eclipse中配置它?我认为必须能够更改启动URL但无法找到选项,也无法找到SO。

类似的问题及其答案建议将带有安全约束的web.xml和传输garantuee设置为CONFIDENTIAL,但我不想更改web.xml,因为它在生产环境中会有所不同。

我还尝试将Tomcat从HTTP 8080重定向到HTTPS 8443,但似乎无法实现。

2 个答案:

答案 0 :(得分:1)

这是实现此目的的一种方法,但它将涉及创建脚本。 如果您使用的是Windows机器,则可以使用批处理文件执行此操作;否则shell脚本会为linux风格做。

1)现在创建一个空脚本 - 在文件系统的某个位置(例如run_https_url.sh或run_https_url.bat)

2)打开Eclipse并转到首选项 - >一般 - >网络浏览器

将收音机切换为“使用外部网络浏览器”并点击“新建...”

enter image description here

现在,您将创建自己的自定义Web浏览器,指向您在步骤1中创建的脚本

名称:无论您想要什么(我称之为我的HTTPS浏览器)

位置:脚本的路径(我在Mac上,所以我创建了一个shell脚本)

参数:确保您放置%URL%(重要

enter image description here

单击“确定”和“应用”进行设置并退出。

3)根据您的需要制作脚本。我不会提供完整的脚本,因为我不知道你在运行什么环境,但这会让你开始并获得你想要的结果。

对于我的run_https_url.sh我正在使用以下(带铬合金):

org.springframework.security.access.AccessDeniedException: Access is denied
    at org.springframework.security.access.vote.AffirmativeBased.decide(AffirmativeBased.java:83)

以下是批处理(w / chrome)中的示例:

url="$1"  ## This holds the %URL% paramter set in Eclipse
open -a "Google Chrome" $url

此时,我将在Eclipse中测试应用程序的运行,只是作为一个完整性检查,以确保到目前为止的设置是正确的。

当然,这只是一个直接代理,不使用https,也不使用其他端口号。这是您必须使用适当的字符串操作来制作脚本的地方。

示例:将网址分解为域名,端口,路径等,然后添加https和端口号,然后使用您想要的网址和浏览器进行调用。

祝你好运。我希望有所帮助。

答案 1 :(得分:0)

有一种方法可以在$(document).on('page:load', function(){ $('.selectpicker').selectpicker(); }); 找到

conf\server.xml

默认情况下使用,注释并取消注释下面的

`<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>`

此外,您需要设置密钥库。 见:configure Tomcat to support SSL or https