相关疑难解决方法(0)

Http Servlet请求在读取一次后丢失POST主体的参数

我正在尝试访问Java Servlet过滤器中的两个http请求参数,这里没什么新东西,但是很惊讶地发现参数已经被消耗了!因此,它在过滤器链中不再可用.

似乎只有在参数进入POST请求主体(例如表单提交)时才会出现这种情况.

有没有办法读取参数而不消耗它们?

到目前为止,我只找到了这个引用:使用request.getParameter的Servlet过滤器丢失了Form数据.

谢谢!

java parameters servlets httprequest servlet-filters

77
推荐指数
7
解决办法
9万
查看次数

将Yaml中的列表映射到Spring Boot中的对象列表

在我的Spring Boot应用程序中,我有application.yaml配置文件,其中包含以下内容.我想将它作为配置对象注入通道配置列表:

available-payment-channels-list:
  xyz: "123"
  channelConfigurations:
    -
      name: "Company X"
      companyBankAccount: "1000200030004000"
    -
      name: "Company Y"
      companyBankAccount: "1000200030004000"
Run Code Online (Sandbox Code Playgroud)

和@Configuration对象我想填充PaymentConfiguration对象列表:

    @ConfigurationProperties(prefix = "available-payment-channels-list")
    @Configuration
    @RefreshScope
    public class AvailableChannelsConfiguration {

        private String xyz;

        private List<ChannelConfiguration> channelConfigurations;

        public AvailableChannelsConfiguration(String xyz, List<ChannelConfiguration> channelConfigurations) {
            this.xyz = xyz;
            this.channelConfigurations = channelConfigurations;
        }

        public AvailableChannelsConfiguration() {

        }

        // getters, setters


        @ConfigurationProperties(prefix = "available-payment-channels-list.channelConfigurations")
        @Configuration
        public static class ChannelConfiguration {
            private String name;
            private String companyBankAccount;

            public ChannelConfiguration(String name, String companyBankAccount) {
                this.name = name;
                this.companyBankAccount = …
Run Code Online (Sandbox Code Playgroud)

java spring yaml spring-boot

47
推荐指数
5
解决办法
8万
查看次数