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<xyz.cofe.fn.Tuple2<MESSAGE,Boolean>>>> validators)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SecurityFilters.Builder<String,xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode>>create()static <MESSAGE,SCOPE>
SecurityFilters.Builder<MESSAGE,SCOPE>create(Class<MESSAGE> cMsg, Class<SCOPE> cScope)static SecurityFilters<String,xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode>>create(Consumer<SecurityFilters.Builder<String,xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode>>> 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,xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode>> create()
-
create
public static SecurityFilters<String,xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode>> create(Consumer<SecurityFilters.Builder<String,xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode>>> conf)
-
-