1package dev.rafex.ether.http.security.profile;
29import dev.rafex.ether.http.security.cors.CorsPolicy;
30import dev.rafex.ether.http.security.headers.SecurityHeadersPolicy;
31import dev.rafex.ether.http.security.ip.IpPolicy;
32import dev.rafex.ether.http.security.proxy.TrustedProxyPolicy;
33import dev.rafex.ether.http.security.ratelimit.RateLimitPolicy;
43 IpPolicy ipPolicy, RateLimitPolicy rateLimit) {
46 return new HttpSecurityProfile(CorsPolicy.strict(java.util.List.of()), SecurityHeadersPolicy.defaults(),
47 TrustedProxyPolicy.disabled(), IpPolicy.allowAll(),
48 new RateLimitPolicy(RateLimitPolicy.Scope.GLOBAL, 0, 0, 0, 0));
Cross-origin resource sharing policies and defaults.
record HttpSecurityProfile(CorsPolicy cors, SecurityHeadersPolicy headers, TrustedProxyPolicy trustedProxies, IpPolicy ipPolicy, RateLimitPolicy rateLimit)
Perfil de seguridad HTTP que agrupa todas las políticas de seguridad.