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();
|
}
|
}
|