diff --git a/powerauth-webflow/src/main/java/io/getlime/security/powerauth/app/webflow/configuration/WebMvcConfiguration.java b/powerauth-webflow/src/main/java/io/getlime/security/powerauth/app/webflow/configuration/WebMvcConfiguration.java index 5b4353193..9634b879a 100644 --- a/powerauth-webflow/src/main/java/io/getlime/security/powerauth/app/webflow/configuration/WebMvcConfiguration.java +++ b/powerauth-webflow/src/main/java/io/getlime/security/powerauth/app/webflow/configuration/WebMvcConfiguration.java @@ -26,12 +26,14 @@ import io.getlime.security.powerauth.rest.api.spring.annotation.support.PowerAuthEncryptionArgumentResolver; import io.getlime.security.powerauth.rest.api.spring.annotation.support.PowerAuthWebArgumentResolver; import io.getlime.security.powerauth.rest.api.spring.filter.PowerAuthRequestFilter; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; +import org.springframework.core.io.UrlResource; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; @@ -52,6 +54,7 @@ * @author Petr Dvorak, petr@wultra.com */ @Configuration +@Slf4j public class WebMvcConfiguration implements WebMvcConfigurer { @Autowired @@ -140,7 +143,12 @@ public ReloadableResourceBundleMessageSourceWithListing messageSource() { @Bean public Resource languageSettingSource() throws MalformedURLException { - return resourceLoader.getResource(configuration.getResourcesLocation() + "lang.json"); + Resource resource = resourceLoader.getResource(configuration.getResourcesLocation() + "lang.json"); + if (!resource.exists()) { + logger.info("The lang.json file was not found in {}, using default location", configuration.getResourcesLocation()); + resource = new UrlResource("classpath:/static/resources/lang.json"); + } + return resource; } @Override