本文要讨论的问题是使用花生壳内网穿透、使用花生壳提供的https域名,访问tomcat下的项目出现的一些问题与解决方法。
一、大背景:
本人做了一款网站,本地访问正常,想实现远程访问,利用花生壳内网穿透,前几次正常访问,但是后几次,应该是被他发现了是网站,就被屏蔽掉了。想着用赠送的https域名看看行不行。试过用此域名做过映射后,能通过域名访问tomcat首页,说明映射传输正常。但是在域名后加上应用再访问,就访问不到了。网页显示没有任何响应。
二、现象描述:
试着用Tomcat页面的“管理应用”来访问,可以正常访问,出现登录页面,正常。当我点提交登录按键时,本该显示登录成功后的欢迎界面,但是页面显示没有任何响应。
将提交方式改为get后,发现跳转的地址还是有一点小区别的,就是没有显示协议,而协议本应该显示为https://。
三、问题分析:
花生壳应该是自己配置好了认证,我们只需要像http://一样正常使用,不需要有其它步骤。
所以应该是在跳转的时候,协议不对,没有连接到壳域名。
要是通过修改tomcat配置来使得每次访问都通过https://协议,就像是在该协议之上又使用了一遍。更重要的是还得通过配置tomcat,这些步骤还挺麻烦的。
于是将跳转的代码写死为
response.sendRedirect(DomainUtils.getHttpsDomain()+"/web/welcome.jsp");//DomainUtils.getHttpsDomain()后回的是类似于 的字符串
四、测试结论
发现可以正常跳转了。索性跳转页面并不多,可以这么做。