Tomcat资源不能正确parsing

我正在尝试使用Tomcat部署MITRE的OpenID Connect Java Spring Server 。 我的服务器的FQDN是park.muller.io

我编译了MITRE服务器,并将.war文件放入Tomcat的webapps目录中。 当我访问park.muller.io:8080/openid-connect-server-webapp时 ,我看到着陆页的内容…但没有任何图像或样式表parsing。 进一步检查后,图像的src属性是一个相对URL,但是当我右键单击图像并尝试查看它时,它将主机parsing为localhost:8080 。 我已经在我的桌面和平板电脑上确认了这种行为,所以它不是一个/etc/hosts问题,因为我第一次怀疑(我曾经有park.muller.io解决我的家庭地址,但它不这样做了。)

park ,如果我运行hostname -f ,它park.muller.io像预期的那样返回park.muller.io 。 这是因为我已经在/etc/hosts中声明了这一点,试图自己解决这个问题。

我完全困惑; 这使ZERO感觉到我。 什么是相对链接解决到localhost ,我怎样才能解决它?

您需要在server-config.xmlconfiguration文件中configurationissuer值,并将其设置为最终的部署path。 这是在服务器configuration文档中提到的,但可能更清楚:

https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server/wiki/Server-configuration

从本质上说,Java servlet并不容易一致地获取当前的URL,即使这样,如果您在代理之后(例如使用mod_ajp的Apache后面的Tomcat)托pipe,它也将是错误的。 因此,我们决定将其作为MITREid Connect服务器项目中的configuration值。