1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.sra.filters;
20
21 import java.util.Optional;
22 import org.springframework.cloud.gateway.filter.GatewayFilter;
23 import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory;
24
25
26
27
28 public abstract class CustomGatewayFilterFactory
29 extends AbstractGatewayFilterFactory<CustomGatewayFilterFactory.Config> {
30
31 public static final class Config {
32
33 private String data;
34
35 public String getData() {
36 return data;
37 }
38
39 public void setData(final String data) {
40 this.data = data;
41 }
42 }
43
44 public CustomGatewayFilterFactory() {
45 super(CustomGatewayFilterFactory.Config.class);
46 }
47
48 public Optional<Integer> getOrder() {
49 return Optional.empty();
50 }
51
52 @Override
53 public abstract GatewayFilter apply(Config config);
54 }