java - 使用 ServletContainer 作为 Servlet 提供静态资源

标签 java spring-boot jersey

我注意到,org.glassfish.jersey.servlet.ServletContainer需要用作Filter(在Spring Boot的application.properties中设置spring.jersey.type=filter)而不是用作Servlet,以便提供对静态资源(例如/static/somefile.jsp/static/myfile)的访问.css)。

由于我被迫使用 ServletContainer 作为 Servlet,是否有任何解决方法可以允许静态资源具有此限制?

最佳答案

最后我使用了@peeskillet提供的第一个解决方案

我用 @ApplicationPath("/v1") 注释了我的 ResourceConfig 子类,并设法保持端点不变:幸运的是,它们都被定义为 @Path("/v1/endpoint1)"、@Path("/v1/endpoint2") 等。所以我从它们的 @Path 中删除了 /v1 (例如 @Path("/endpoint1"),并且由于 @ApplicationPath 前缀 /v1,它们仍然可以在其原始地址(例如 /v1/endpoint1)进行访问。

关于java - 使用 ServletContainer 作为 Servlet 提供静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34992201/

相关文章:

jersey - 在 Jersey 中使用 Jackson 和多个配置的 ObjectMapper

java - 使用库时如何强制实现特定类?

java - Hibernate:如何映射到静态表?

spring-boot - 在Spring Boot应用程序中配置安全性

java - Spring Security jwt单元测试

java - 如何添加额外的自定义 header ,同时抛出异常以将消息存储在 kafka 上的 dlq 中?

java - 最大值可以以两位数精度(2位精度)存储在Java float 中吗?

java - 使用 Netbeans 7.0 连接到 SQL Server 挂起

jersey - 读取 Jersey ContainerRequestFilter 中的请求属性

java - 注入(inject)不适用于嵌套对象[Jersey 2.22.1]