/** * Security environment builder, to be used to create * environment for evaluating security in integration components. * * @return builder to build {@link SecurityEnvironment} */ public SecurityEnvironment.Builder environmentBuilder() { return SecurityEnvironment.builder(serverTime); }
/** * Create a new instance of security environment with all default values. * * @return environment instance */ public static SecurityEnvironment create() { return builder().build(); }
/** * Derive a new environment builder based on this environment. * * @return builder to build a new environment overriding only needed values with a new timestamp */ public Builder derive() { return builder(timeProvider) .attributes(properties) .targetUri(targetUri) .method(method) .transport(transport) .path(path.orElse(null)) .headers(headers); }
@Override public SecurityContext build() { if (null == env) { env = SecurityEnvironment.builder(serverTime).build(); } if (null == ec) { ec = EndpointConfig.builder().build(); } return new SecurityContextImpl(this); }
allHeaders.put(Security.HEADER_ORIG_URI, CollectionsHelper.listOf(origRequest)); SecurityEnvironment env = SecurityEnvironment.builder(security.serverTime()) .path(filterContext.getResourcePath()) .targetUri(filterContext.getTargetUri())
allHeaders.put(Security.HEADER_ORIG_URI, CollectionsHelper.listOf(origRequest)); SecurityEnvironment env = SecurityEnvironment.builder(security.serverTime()) .path(filterContext.getResourcePath()) .targetUri(filterContext.getTargetUri())