首页 > 解决方案 > 反向 tls 代理后面的 Primefaces 主题不适用

问题描述

我有一个主题为“omega”的 Spring Boot JSF / Joinfaces 4.3 / Primefaces 8。它使用 spring-boot-maven-plugin 打包为与 maven 的战争。

在我的本地主机上运行时,该主题非常适用。(见下图)

但是,当我在反向代理(执行面向浏览器的 TLS 和端口映射以及一些防火墙规则)后面的 VM 上部署战争时,主题不适用。

奇怪的是,我在嗅探网络时没有任何 HTTP 错误代码(浏览器中的开发工具)。

我在 application.properties 和 pom.xml 中的设置如下。我不明白出了什么问题以及如何应用主题以及在代码中哪里可以找到提示

server.port=9092 
server.servlet.context-path=/rulesengine/prescription/gui
server.use-forward-headers=true
#
# jsf
#
joinfaces.primefaces.font-awesome=true
joinfaces.primefaces.theme=omega


-----------------
<dependency>
            <groupId>org.joinfaces</groupId>
            <artifactId>primefaces-spring-boot-starter</artifactId>
</dependency>
<dependency>
          <groupId>org.primefaces.themes</groupId>
          <artifactId>all-themes</artifactId>
          <version>1.0.10</version>
</dependency>



在我的本地主机上

在此处输入图像描述

反向代理背后

在此处输入图像描述

标签: spring-bootjsfprimefacesthemesreverse-proxy

解决方案


无需再包含用于 font-awesome 的 webjar,因为它们现在默认包含在内。因此,通过删除 <h:outputStylesheet>,即使我没有解决代理差异,我也不再出现此错误,并且我得到了图标。对于主题,这是我的错。配置不好。下面的 2 个东西现在一切正常。

joinfaces.primefaces.font-awesome=true

joinfaces.primefaces.theme=omega


推荐阅读