我有以下设置:
现在,右键单击项目 - >以 - >运行在服务器上运行将启动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,但似乎无法实现。
答案 0 :(得分:1)
这是实现此目的的一种方法,但它将涉及创建脚本。 如果您使用的是Windows机器,则可以使用批处理文件执行此操作;否则shell脚本会为linux风格做。
1)现在创建一个空脚本 - 在文件系统的某个位置(例如run_https_url.sh或run_https_url.bat)
2)打开Eclipse并转到首选项 - >一般 - >网络浏览器
将收音机切换为“使用外部网络浏览器”并点击“新建...”
现在,您将创建自己的自定义Web浏览器,指向您在步骤1中创建的脚本
名称:无论您想要什么(我称之为我的HTTPS浏览器)
位置:脚本的路径(我在Mac上,所以我创建了一个shell脚本)
参数:确保您放置%URL%(重要)
单击“确定”和“应用”进行设置并退出。
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