This provider is used to integrate NetArmor Enhanced security features to Reactor Netty based servers.
implementation "org.owasp.netryx:reactor-netty-provider:1.0.1"
<dependency>
<groupId>org.owasp.netryx</groupId>
<artifactId>reactor-netty-provider</artifactId>
<version>1.0.1</version>
</dependency>
@Component
public class NetArmorCustomizer implements NettyServerCustomizer {
@Override
public HttpServer apply(HttpServer server) {
CommonSecurityConfig config = new CommonSecurityConfig(new CommonConfig());
NetArmorPipeline armor = NetArmorPipeline.newBuilder(new ReactorNettyProvider(config))
.intrusion(new MyIntrusionHandler()) // add your handlers
.build();
return armor.pipeline().configure(server);
}
}