Merge branch '1.2.x'
This commit is contained in:
commit
2ae8a021f9
|
@ -70,6 +70,12 @@ public abstract class AbstractTemplateViewResolverProperties extends
|
||||||
*/
|
*/
|
||||||
private boolean exposeSpringMacroHelpers = true;
|
private boolean exposeSpringMacroHelpers = true;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set whether HttpSession attributes are allowed to override (hide) controller
|
||||||
|
* generated model attributes of the same name.
|
||||||
|
*/
|
||||||
|
private boolean allowSessionOverride = false;
|
||||||
|
|
||||||
protected AbstractTemplateViewResolverProperties(String defaultPrefix,
|
protected AbstractTemplateViewResolverProperties(String defaultPrefix,
|
||||||
String defaultSuffix) {
|
String defaultSuffix) {
|
||||||
this.prefix = defaultPrefix;
|
this.prefix = defaultPrefix;
|
||||||
|
@ -124,6 +130,14 @@ public abstract class AbstractTemplateViewResolverProperties extends
|
||||||
this.allowRequestOverride = allowRequestOverride;
|
this.allowRequestOverride = allowRequestOverride;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isAllowSessionOverride() {
|
||||||
|
return this.allowSessionOverride;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAllowSessionOverride(boolean allowSessionOverride) {
|
||||||
|
this.allowSessionOverride = allowSessionOverride;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isExposeSpringMacroHelpers() {
|
public boolean isExposeSpringMacroHelpers() {
|
||||||
return this.exposeSpringMacroHelpers;
|
return this.exposeSpringMacroHelpers;
|
||||||
}
|
}
|
||||||
|
@ -152,6 +166,7 @@ public abstract class AbstractTemplateViewResolverProperties extends
|
||||||
resolver.setViewNames(getViewNames());
|
resolver.setViewNames(getViewNames());
|
||||||
resolver.setExposeRequestAttributes(isExposeRequestAttributes());
|
resolver.setExposeRequestAttributes(isExposeRequestAttributes());
|
||||||
resolver.setAllowRequestOverride(isAllowRequestOverride());
|
resolver.setAllowRequestOverride(isAllowRequestOverride());
|
||||||
|
resolver.setAllowSessionOverride(isAllowSessionOverride());
|
||||||
resolver.setExposeSessionAttributes(isExposeSessionAttributes());
|
resolver.setExposeSessionAttributes(isExposeSessionAttributes());
|
||||||
resolver.setExposeSpringMacroHelpers(isExposeSpringMacroHelpers());
|
resolver.setExposeSpringMacroHelpers(isExposeSpringMacroHelpers());
|
||||||
resolver.setRequestContextAttribute(getRequestContextAttribute());
|
resolver.setRequestContextAttribute(getRequestContextAttribute());
|
||||||
|
|
|
@ -31,14 +31,17 @@ import org.springframework.context.annotation.AnnotationConfigApplicationContext
|
||||||
import org.springframework.mock.web.MockHttpServletRequest;
|
import org.springframework.mock.web.MockHttpServletRequest;
|
||||||
import org.springframework.mock.web.MockHttpServletResponse;
|
import org.springframework.mock.web.MockHttpServletResponse;
|
||||||
import org.springframework.mock.web.MockServletContext;
|
import org.springframework.mock.web.MockServletContext;
|
||||||
|
import org.springframework.test.util.ReflectionTestUtils;
|
||||||
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
|
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
|
||||||
import org.springframework.web.servlet.View;
|
import org.springframework.web.servlet.View;
|
||||||
import org.springframework.web.servlet.support.RequestContext;
|
import org.springframework.web.servlet.support.RequestContext;
|
||||||
|
import org.springframework.web.servlet.view.AbstractTemplateViewResolver;
|
||||||
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
|
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
|
||||||
import org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver;
|
import org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver;
|
||||||
|
|
||||||
import static org.hamcrest.Matchers.containsString;
|
import static org.hamcrest.Matchers.containsString;
|
||||||
import static org.hamcrest.Matchers.equalTo;
|
import static org.hamcrest.Matchers.equalTo;
|
||||||
|
import static org.hamcrest.Matchers.is;
|
||||||
import static org.hamcrest.Matchers.notNullValue;
|
import static org.hamcrest.Matchers.notNullValue;
|
||||||
import static org.junit.Assert.assertThat;
|
import static org.junit.Assert.assertThat;
|
||||||
|
|
||||||
|
@ -139,6 +142,15 @@ public class FreeMarkerAutoConfigurationTests {
|
||||||
equalTo(0));
|
equalTo(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void allowSessionOverride() {
|
||||||
|
registerAndRefreshContext("spring.freemarker.allow-session-override:true");
|
||||||
|
AbstractTemplateViewResolver viewResolver = this.context
|
||||||
|
.getBean(FreeMarkerViewResolver.class);
|
||||||
|
assertThat((Boolean) ReflectionTestUtils.getField(viewResolver,
|
||||||
|
"allowSessionOverride"), is(true));
|
||||||
|
}
|
||||||
|
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
@Test
|
@Test
|
||||||
public void customFreeMarkerSettings() {
|
public void customFreeMarkerSettings() {
|
||||||
|
|
|
@ -35,16 +35,19 @@ import org.springframework.context.annotation.AnnotationConfigApplicationContext
|
||||||
import org.springframework.mock.web.MockHttpServletRequest;
|
import org.springframework.mock.web.MockHttpServletRequest;
|
||||||
import org.springframework.mock.web.MockHttpServletResponse;
|
import org.springframework.mock.web.MockHttpServletResponse;
|
||||||
import org.springframework.mock.web.MockServletContext;
|
import org.springframework.mock.web.MockServletContext;
|
||||||
|
import org.springframework.test.util.ReflectionTestUtils;
|
||||||
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
|
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
|
||||||
import org.springframework.web.servlet.View;
|
import org.springframework.web.servlet.View;
|
||||||
import org.springframework.web.servlet.resource.ResourceUrlEncodingFilter;
|
import org.springframework.web.servlet.resource.ResourceUrlEncodingFilter;
|
||||||
import org.springframework.web.servlet.support.RequestContext;
|
import org.springframework.web.servlet.support.RequestContext;
|
||||||
|
import org.springframework.web.servlet.view.AbstractTemplateViewResolver;
|
||||||
import org.springframework.web.servlet.view.velocity.VelocityConfigurer;
|
import org.springframework.web.servlet.view.velocity.VelocityConfigurer;
|
||||||
import org.springframework.web.servlet.view.velocity.VelocityViewResolver;
|
import org.springframework.web.servlet.view.velocity.VelocityViewResolver;
|
||||||
|
|
||||||
import static org.hamcrest.Matchers.containsString;
|
import static org.hamcrest.Matchers.containsString;
|
||||||
import static org.hamcrest.Matchers.equalTo;
|
import static org.hamcrest.Matchers.equalTo;
|
||||||
import static org.hamcrest.Matchers.instanceOf;
|
import static org.hamcrest.Matchers.instanceOf;
|
||||||
|
import static org.hamcrest.Matchers.is;
|
||||||
import static org.hamcrest.Matchers.notNullValue;
|
import static org.hamcrest.Matchers.notNullValue;
|
||||||
import static org.junit.Assert.assertNotNull;
|
import static org.junit.Assert.assertNotNull;
|
||||||
import static org.junit.Assert.assertThat;
|
import static org.junit.Assert.assertThat;
|
||||||
|
@ -191,6 +194,15 @@ public class VelocityAutoConfigurationTests {
|
||||||
assertNotNull(this.context.getBean(ResourceUrlEncodingFilter.class));
|
assertNotNull(this.context.getBean(ResourceUrlEncodingFilter.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void allowSessionOverride() {
|
||||||
|
registerAndRefreshContext("spring.velocity.allow-session-override:true");
|
||||||
|
AbstractTemplateViewResolver viewResolver = this.context
|
||||||
|
.getBean(VelocityViewResolver.class);
|
||||||
|
assertThat((Boolean) ReflectionTestUtils.getField(viewResolver,
|
||||||
|
"allowSessionOverride"), is(true));
|
||||||
|
}
|
||||||
|
|
||||||
private void registerAndRefreshContext(String... env) {
|
private void registerAndRefreshContext(String... env) {
|
||||||
EnvironmentTestUtils.addEnvironment(this.context, env);
|
EnvironmentTestUtils.addEnvironment(this.context, env);
|
||||||
this.context.register(VelocityAutoConfiguration.class);
|
this.context.register(VelocityAutoConfiguration.class);
|
||||||
|
|
|
@ -209,6 +209,7 @@ content into your application; rather pick only the properties that you need.
|
||||||
|
|
||||||
# FREEMARKER ({sc-spring-boot-autoconfigure}/freemarker/FreeMarkerAutoConfiguration.{sc-ext}[FreeMarkerAutoConfiguration])
|
# FREEMARKER ({sc-spring-boot-autoconfigure}/freemarker/FreeMarkerAutoConfiguration.{sc-ext}[FreeMarkerAutoConfiguration])
|
||||||
spring.freemarker.allow-request-override=false
|
spring.freemarker.allow-request-override=false
|
||||||
|
spring.freemarker.allow-session-override=false
|
||||||
spring.freemarker.cache=true
|
spring.freemarker.cache=true
|
||||||
spring.freemarker.check-template-location=true
|
spring.freemarker.check-template-location=true
|
||||||
spring.freemarker.charset=UTF-8
|
spring.freemarker.charset=UTF-8
|
||||||
|
@ -239,6 +240,7 @@ content into your application; rather pick only the properties that you need.
|
||||||
|
|
||||||
# VELOCITY TEMPLATES ({sc-spring-boot-autoconfigure}/velocity/VelocityAutoConfiguration.{sc-ext}[VelocityAutoConfiguration])
|
# VELOCITY TEMPLATES ({sc-spring-boot-autoconfigure}/velocity/VelocityAutoConfiguration.{sc-ext}[VelocityAutoConfiguration])
|
||||||
spring.velocity.allow-request-override=false
|
spring.velocity.allow-request-override=false
|
||||||
|
spring.velocity.allow-session-override=false
|
||||||
spring.velocity.cache=true
|
spring.velocity.cache=true
|
||||||
spring.velocity.check-template-location=true
|
spring.velocity.check-template-location=true
|
||||||
spring.velocity.charset=UTF-8
|
spring.velocity.charset=UTF-8
|
||||||
|
|
Loading…
Reference in New Issue