반응형
'완화' 설정내장된 Tomcat에 대한 QueryChars'
설정 방법relaxedQueryChars
봄 부츠에 내장된 Tomcat을 위해?
여기서 설명하는 커넥터 특성이지만 Spring Boot 설명서에는 이러한 매개 변수가 나열되어 있지 않습니다.
Tomcat의 Connector 속성을 일반적으로 설정하는 방법은 무엇입니까?
저는 당신이 속성 파일로 이것을 할 수 있는지 확신할 수 없습니다.이게 효과가 있을 거라 믿습니다.
@Component
public class MyTomcatWebServerCustomizer
implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
@Override
public void customize(TomcatServletWebServerFactory factory) {
factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
@Override
public void customize(Connector connector) {
connector.setAttribute("relaxedQueryChars", "yourvaluehere");
}
});
}
}
Spring Boot 2.x를 사용하는 경우 아래와 같이 WebServerFactoryCustomizer를 사용해야 합니다.
@Bean
public WebServerFactoryCustomizer<TomcatServletWebServerFactory>
containerCustomizer(){
return new EmbeddedTomcatCustomizer();
}
private static class EmbeddedTomcatCustomizer implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
@Override
public void customize(TomcatServletWebServerFactory factory) {
factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> {
connector.setAttribute("relaxedPathChars", "<>[\\]^`{|}");
connector.setAttribute("relaxedQueryChars", "<>[\\]^`{|}");
});
}
}
가장 간단한 방법은 서버를 구성하는 것입니다(application.properties에 줄 추가).다음과 같은 것을 추가할 수 있습니다.
server.tomcat.relaxed-path-chars=<,>,etc
저를 위한 해결책으로 이 작업을 수행했습니다.
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer(){
return new MyCustomizer();
}
private static class MyCustomizer implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer factory) {
if(factory instanceof TomcatEmbeddedServletContainerFactory) {
customizeTomcat((TomcatEmbeddedServletContainerFactory) factory);
}
}
void customizeTomcat(TomcatEmbeddedServletContainerFactory factory) {
factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> {
connector.setAttribute("relaxedPathChars", "<>[\\]^`{|}");
connector.setAttribute("relaxedQueryChars", "<>[\\]^`{|}");
});
}
}
언급URL : https://stackoverflow.com/questions/51703746/setting-relaxedquerychars-for-embedded-tomcat
반응형
'it-source' 카테고리의 다른 글
R의 "던지기"와 동등한 값 (0) | 2023.07.05 |
---|---|
vuex에서 API에서 데이터를 가져오는 방법 (0) | 2023.07.05 |
기본 그래픽에서 플롯 영역 외부에 범례를 플롯하시겠습니까? (0) | 2023.06.30 |
SQL 문에 왼쪽 괄호가 누락되어 혼동되는 오류 (0) | 2023.06.30 |
R에서 ggplot2를 사용하여 히스토그램 중첩 (0) | 2023.06.30 |