| | |
| | | import org.springframework.web.servlet.ViewResolver |
| | | import org.springframework.web.servlet.config.annotation.CorsRegistry |
| | | import org.springframework.web.servlet.config.annotation.EnableWebMvc |
| | | import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry |
| | | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer |
| | | import org.springframework.web.servlet.view.InternalResourceViewResolver |
| | | |
| | |
| | | open fun internalResourceViewResolver(): ViewResolver { |
| | | val bean = InternalResourceViewResolver() |
| | | if (RunningMode.webBundled()) { |
| | | bean.setPrefix("/web/") |
| | | bean.setPrefix("/webapp/") |
| | | } else { |
| | | bean.setPrefix("borgbutler-webapp/build/") |
| | | } |
| | |
| | | return bean |
| | | } |
| | | |
| | | override fun addResourceHandlers(registry: ResourceHandlerRegistry) { |
| | | registry.addResourceHandler("/static/**") |
| | | .addResourceLocations("/webapp/static/") |
| | | registry.addResourceHandler("/**") |
| | | .addResourceLocations("/webapp/") |
| | | } |
| | | |
| | | override fun addCorsMappings(registry: CorsRegistry) { |
| | | if (RunningMode.webDevelopment) { |
| | | log.warn("*********************************") |
| | | log.warn("************************************") |
| | | log.warn("*********** **********") |
| | | log.warn("*********** ATTENTION! **********") |
| | | log.warn("*********** **********") |
| | | log.warn("*********** Running in **********") |
| | | log.warn("*********** dev mode! **********") |
| | | log.warn("*********** web dev mode! **********") |
| | | log.warn("*********** **********") |
| | | log.warn("*********************************") |
| | | log.warn("************************************") |
| | | log.warn("Don't deliver this app in dev mode due to security reasons (CrossOriginFilter is set)!") |
| | | registry.addMapping("/**") |
| | | } |