我正在尝试访问Java Servlet过滤器中的两个http请求参数,这里没什么新东西,但是很惊讶地发现参数已经被消耗了!因此,它在过滤器链中不再可用.
似乎只有在参数进入POST请求主体(例如表单提交)时才会出现这种情况.
有没有办法读取参数而不消耗它们?
到目前为止,我只找到了这个引用:使用request.getParameter的Servlet过滤器丢失了Form数据.
谢谢!
在我的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)