package com.poteviohealth.ym.ipos.config; import com.poteviohealth.cgp.common.facade.constrain.OrgConstrainService; import com.poteviohealth.cgp.common.facade.constrain.impl.StreetOrgConstrainService; import com.poteviohealth.cgp.common.filter.AppJwtAuthFilter; import com.poteviohealth.cgp.common.filter.WebJwtAuthFilter; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.Arrays; /** * 登陆过滤器 * @author Qin */ @Configuration public class SecurityConfig { /** * Web token过滤 * @return filter */ @Bean public FilterRegistrationBean registerWebFilter() { FilterRegistrationBean registration = new FilterRegistrationBean(); // 过滤器名称 registration.setName("webJwtAuthFilter"); // 注入过滤器 registration.setFilter(new WebJwtAuthFilter()); //过滤器顺序 registration.setOrder(1); //拦截规则 registration.setUrlPatterns(Arrays.asList("/ipos/web/*")); return registration; } /** * APP token过滤 * @return filter */ @Bean public FilterRegistrationBean registerAppFilter() { FilterRegistrationBean registration = new FilterRegistrationBean(); // 过滤器名称 registration.setName("appJwtAuthFilter"); // 注入过滤器 registration.setFilter(new AppJwtAuthFilter()); //过滤器顺序 registration.setOrder(2); //拦截规则 registration.setUrlPatterns(Arrays.asList("/ipos/app/*")); return registration; } /** * OrgConstrainService * @return OrgConstrainService */ @Bean public OrgConstrainService registerOrgConstrainService(){ return new StreetOrgConstrainService(); } }