我在Tomcat中部署了多个应用程序(Spring Boot with Spring Security),它们共享相同的静态内容(html,css,images)。 为了避免在更新css或html文件时重新部署每个应用程序,我将所有静态内容放入服务器上的单独文件夹中并配置 server.xml ,如下所示:
<Host appBase="webapps"
autoDeploy="false" name="localhost" unpackWARs="true"
xmlNamespaceAware="false" xmlValidation="false">
...
<Context docBase="/home/stuff" path="/" />
</Host>
这很好用,但问题是我使用Spring Security
来保护我的应用程序。之前,当所有静态内容都包含在每个应用程序中时,我在访问我的应用程序时获得了一个登录屏幕,现在,在我将所有静态内容移动到一个单独的文件夹后,我再也没有获得登录屏幕,因为所有静态内容可以直接访问。
即使访问静态内容,我该怎么做才能触发身份验证?
或者在这种情况下有更好的方法,我有多个共享相同静态内容的应用程序,当我需要在css文件中添加新行时,我不想重新部署所有这些应用程序?