Encoded slash (/) with Spring RequestMapping path param gives HTTP 400

前端 未结 9 783
陌清茗
陌清茗 2020-12-05 00:10

This is not a duplicate referenced question, because it is Spring specific. Whoever added that (3 years after the fact!) didn\'t bother to read the question or comment

9条回答
  •  一向
    一向 (楼主)
    2020-12-05 00:48

    For spring boot application this worked for me..

    Version 1 Add

    org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
    

    to your application.properties file

    Version 2 run your spring boot application like this.

    static void main(String[] args) {
        System.setProperty("org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH", "true");
        SpringApplication.run this, args
    }
    

    Version 3 or run your java application with -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true

    This fixed %2F encoded slash path variable for me.

提交回复
热议问题