|
|
@@ -0,0 +1,79 @@
|
|
|
+package com.poteviohealth.cgp.integration.config;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.poteviohealth.cgp.common.filter.*;
|
|
|
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
+import org.springframework.context.annotation.Configuration;
|
|
|
+
|
|
|
+import java.util.Arrays;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 登陆过滤器
|
|
|
+ */
|
|
|
+@Configuration
|
|
|
+public class SecurityConfig {
|
|
|
+// @Bean
|
|
|
+// public FilterRegistrationBean registerCrosFilter() {
|
|
|
+// FilterRegistrationBean registration = new FilterRegistrationBean();
|
|
|
+// registration.setName("accessControlAllowOriginFilter");
|
|
|
+// registration.setFilter(new AccessControlAllowOriginFilter());
|
|
|
+// registration.setOrder(0);
|
|
|
+// registration.setUrlPatterns(Arrays.asList("/*"));
|
|
|
+// return registration;
|
|
|
+// }
|
|
|
+ /**
|
|
|
+ * 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("/integration/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("/integration/app/*")); //拦截规则
|
|
|
+ return registration;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ getToken();
|
|
|
+ getTokenWeb();
|
|
|
+ }
|
|
|
+
|
|
|
+ private static void getToken() {
|
|
|
+ MiniJwtVO miniJwtVO = new MiniJwtVO();
|
|
|
+ miniJwtVO.setAppId("wxac7ab174760dbd59");
|
|
|
+ miniJwtVO.setAreaId(4422);
|
|
|
+ miniJwtVO.setCustomerId(677596579610625L);
|
|
|
+ miniJwtVO.setOperatorId(1);
|
|
|
+ miniJwtVO.setCustomerName("客户1");
|
|
|
+ miniJwtVO.setGroupLeaderId(1L);
|
|
|
+ miniJwtVO.setOpenId("oaD-55XF77GFFYeywaAQFbKc7kbo");
|
|
|
+ System.out.println(JwtUtil.createJwt(1, JSON.toJSONString(miniJwtVO)));
|
|
|
+ }
|
|
|
+
|
|
|
+ private static void getTokenWeb() {
|
|
|
+ WebJwtVO miniJwtVO = new WebJwtVO();
|
|
|
+ miniJwtVO.setOperatorId(1);
|
|
|
+ miniJwtVO.setEmployeeId(1);
|
|
|
+ miniJwtVO.setUserId(1);
|
|
|
+ miniJwtVO.setEmployeeRole(true);
|
|
|
+ miniJwtVO.setOperatorRole(true);
|
|
|
+ System.out.println(JwtUtil.createJwt(1, JSON.toJSONString(miniJwtVO)));
|
|
|
+ }
|
|
|
+}
|