반응형
'완화' 설정내장된 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 |