mvc formulario form docs spring-mvc mime-types spring-boot embedded-tomcat-8

formulario - Spring MVC(Boot) no envía tipos MIME para ciertos archivos(WOFF, etc.)



spring form docs (1)

Estoy escribiendo una aplicación basada en el arranque de primavera y noté algunas advertencias en Chrome. Se queja de que, por ejemplo, las fuentes web (extensión woff) se envían como texto plano / sin formato en lugar de su tipo de mime correcto.

Estoy utilizando el mecanismo habitual para archivos estáticos sin configuración especial. El código fuente que encontré parece que no es posible agregar más mimetypes para el ResourceHandler "estándar". El manejador de recursos distribuye el reconocimiento de tipo mime al contenedor de servlets, que es el tomcat predeterminado para spring-boot 1.2.

¿Me estoy perdiendo de algo? ¿Alguien sabe una manera fácil de mejorar la asignación de recursos para servir a más tipos de archivos con el tipo de mime correcto?

En este momento estoy pensando en escribir un filtro que se active para el contenido estático y parchee los tipos de mimet perdidos después del hecho. Tal vez debería crear una solicitud de función en springsource ... ;-)


OK, lo encontré yo mismo :-)

En el arranque de Spring, puede personalizar el contenedor de servlets con este personalizador y agregar nuevos mimetypes allí.

@Component public class ServletCustomizer implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT); mappings.add("woff","application/font-woff"); mappings.add("woff2","application/font-woff2"); container.setMimeMappings(mappings); } }