package com.thhy.gateway.config; import org.springframework.cloud.gateway.route.RouteLocator; import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class GateWayConfig { @Bean public RouteLocator routeLocator(RouteLocatorBuilder builder){ return builder.routes() .route("usercore", predicateSpec -> predicateSpec.path("/usercore/**") .filters(f -> f.filter(new AccessFilter()).stripPrefix(1)) .uri("lb://usercore/")) .route("staff", predicateSpec -> predicateSpec.path("/staff/**") .filters(f -> f.filter(new AccessFilter()).stripPrefix(1)) .uri("lb://staff/")) .route("other", predicateSpec -> predicateSpec.path("/other/**") .filters(f-> f.filter(new AccessFilter()).stripPrefix(1)) .uri("lb://other/")) .route("engineering", predicateSpec -> predicateSpec.path("/engineering/**") .filters(f-> f.filter(new AccessFilter()).stripPrefix(1)) .uri("lb://engineering/")) .route("materials", predicateSpec -> predicateSpec.path("/materials/**") .filters(f-> f.filter(new AccessFilter()).stripPrefix(1)) .uri("lb://materials/")) .route("file", predicateSpec -> predicateSpec.path("/file/**") .filters(f-> f.filter(new AccessFilter()).stripPrefix(1)) .uri("lb://filectrl/")) .route("pm", predicateSpec -> predicateSpec.path("/pm/**") .filters(f-> f.filter(new AccessFilter()).stripPrefix(1)) .uri("lb://pm/")) .route("m", predicateSpec -> predicateSpec.path("/m/**") .filters(f-> f.filter(new AccessFilter()).stripPrefix(1)) .uri("lb://mobile/")) .route("secure", predicateSpec -> predicateSpec.path("/secure/**") .filters(f-> f.filter(new AccessFilter()).stripPrefix(1)) .uri("lb://secure/")) .route("screen", predicateSpec -> predicateSpec.path("/screen/**") .filters(f-> f.filter(new AccessFilter()).stripPrefix(1)) .uri("lb://screen/")) .build(); } }