0
実行時に(カスタムアクチュエータエンドポイントを使用して)有効化/無効化するリクエストダンパーフィルタがあります。しかし、私はアプリを再起動せずにそうする方法を見つけることができません。私の現在のソリューションは、まさにそれを行います。Java Spring - 実行時にフィルタを追加および削除します。
@Component
public class RequestdumperEndpoint implements Endpoint<Boolean > {
@Autowired
private RequestDumperFilter requestDumperFilter;
public String getId() {
return "requestdumper";
}
public Boolean invoke() {
return requestDumperFilter.isEnabled();
}
public Boolean setEnabled(Boolean enabled) {
return requestDumperFilter.setEnabled(enabled);
}
しかし、明らかにそこISENABLEDとフィルタのメソッドをsetEnabledされていません。
@Configuration
public class AppConfigs {
@Value("${request.dumper.active:false}")
private Boolean dumpActive;
@Bean
public FilterRegistrationBean requestDumperFilter() {
FilterRegistrationBean registration = new FilterRegistrationBean();
Filter requestDumperFilter = new RequestDumperFilter();
registration.setFilter(requestDumperFilter);
registration.addUrlPatterns("/*");
registration.setEnabled(dumpActive);
return registration;
}
は今、私はそのようなものを使用します。
どのように私は私が必要なものを得ることができるかもしれないアイデア?あなたがそれにフックできるよう
[な行]上で何か(のhttp:/
をあなたはフィルタリング、その後のようになります。 /stackoverflow.com/a/6856036/1910582)は役に立ちます –