Package xyz.cofe.trambda.sec
Class SecurityFilters<MESSAGE,SCOPE>
- java.lang.Object
-
- xyz.cofe.trambda.sec.SecurityFilters<MESSAGE,SCOPE>
-
- All Implemented Interfaces:
SecurityFilter<MESSAGE,SCOPE>
public class SecurityFilters<MESSAGE,SCOPE> extends Object implements SecurityFilter<MESSAGE,SCOPE>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSecurityFilters.AllowBuilder<MESSAGE,SCOPE>static classSecurityFilters.Builder<MESSAGE,SCOPE>static classSecurityFilters.DenyBuilder<MESSAGE,SCOPE>static classSecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF extends SecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF>>
-
Constructor Summary
Constructors Constructor Description SecurityFilters(List<Function<SecurAccess<?,SCOPE>,Optional<Tuple2<MESSAGE,Boolean>>>> validators)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SecurityFilters.Builder<String,MethodDef>create()static <MESSAGE,SCOPE>
SecurityFilters.Builder<MESSAGE,SCOPE>create(Class<MESSAGE> cMsg, Class<SCOPE> cScope)static SecurityFilters<String,MethodDef>create(Consumer<SecurityFilters.Builder<String,MethodDef>> conf)List<SecurMessage<MESSAGE,SCOPE>>validate(List<SecurAccess<?,SCOPE>> secur)
-
-
-
Method Detail
-
validate
public List<SecurMessage<MESSAGE,SCOPE>> validate(List<SecurAccess<?,SCOPE>> secur)
- Specified by:
validatein interfaceSecurityFilter<MESSAGE,SCOPE>
-
create
public static <MESSAGE,SCOPE> SecurityFilters.Builder<MESSAGE,SCOPE> create(Class<MESSAGE> cMsg, Class<SCOPE> cScope)
-
create
public static SecurityFilters.Builder<String,MethodDef> create()
-
create
public static SecurityFilters<String,MethodDef> create(Consumer<SecurityFilters.Builder<String,MethodDef>> conf)
-
-