From 11961dc264e38cad6c530fe6949a6a2c181edc78 Mon Sep 17 00:00:00 2001 From: wangning <164851225@qq.com> Date: Thu, 12 Apr 2018 15:23:08 +0800 Subject: [PATCH] tmp --- .../mappers/system/ClientConfigMapper.java | 2 +- .../manager/OperationInterceptor.java | 94 +++++++++++++++++++ 2 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 src/main/java/au/com/royalpay/payment/manage/permission/manager/OperationInterceptor.java diff --git a/src/main/java/au/com/royalpay/payment/manage/mappers/system/ClientConfigMapper.java b/src/main/java/au/com/royalpay/payment/manage/mappers/system/ClientConfigMapper.java index 861baf18a..0c6773bc3 100644 --- a/src/main/java/au/com/royalpay/payment/manage/mappers/system/ClientConfigMapper.java +++ b/src/main/java/au/com/royalpay/payment/manage/mappers/system/ClientConfigMapper.java @@ -17,7 +17,7 @@ import cn.yixblog.support.mybatis.autosql.annotations.SqlType; /** * Created by wangning on 2018-04-08. */ -@AutoMapper(tablename = "sys_clients_config", pkName = "client_id") +@AutoMapper(tablename = "sys_client_config", pkName = "client_id") public interface ClientConfigMapper { @AutoSql(type = SqlType.INSERT) void save(JSONObject partner); diff --git a/src/main/java/au/com/royalpay/payment/manage/permission/manager/OperationInterceptor.java b/src/main/java/au/com/royalpay/payment/manage/permission/manager/OperationInterceptor.java new file mode 100644 index 000000000..db21a87ba --- /dev/null +++ b/src/main/java/au/com/royalpay/payment/manage/permission/manager/OperationInterceptor.java @@ -0,0 +1,94 @@ +package au.com.royalpay.payment.manage.permission.manager; + +import au.com.royalpay.payment.manage.merchants.core.ClientConfigService; + +import org.springframework.core.Ordered; +import org.springframework.stereotype.Component; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; + +import java.lang.reflect.Method; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * Created by yixian on 2016-06-25. + */ +@Component +public class OperationInterceptor extends HandlerInterceptorAdapter implements Ordered { + @Resource + private ClientConfigService clientConfigService; + + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + Method method = ((HandlerMethod) handler).getMethod(); + return handleMethod(method, request, response) && super.preHandle(request, response, handler); + } + + private boolean handleMethod(Method method, HttpServletRequest request, HttpServletResponse response) { +// RequireManager manager = null; +// RequirePartner partner = null; +// Class clazz = method.getDeclaringClass(); +// if (AnnotatedElementUtils.isAnnotated(method, RequireManager.class)) { +// manager = AnnotatedElementUtils.findMergedAnnotation(method, RequireManager.class); +// } else if (AnnotatedElementUtils.isAnnotated(clazz, RequireManager.class)) { +// manager = AnnotatedElementUtils.findMergedAnnotation(clazz, RequireManager.class); +// } +// if (AnnotatedElementUtils.isAnnotated(method, RequirePartner.class)) { +// partner = AnnotatedElementUtils.findMergedAnnotation(method, RequirePartner.class); +// } else if (AnnotatedElementUtils.isAnnotated(clazz, RequirePartner.class)) { +// partner = AnnotatedElementUtils.findMergedAnnotation(clazz, RequirePartner.class); +// } +// if (manager == null && partner == null) { +// return true; +// } +// String managerStatusKey = HttpUtils.getCookie(request, CommonConsts.MANAGER_STATUS); +// String partnerStatusKey = HttpUtils.getCookie(request, CommonConsts.PARTNER_STATUS); +// if (manager != null && partner != null) { +// ForbiddenException ex = null; +// try { +// String funcId = clazz.getSimpleName() + "." + method.getName(); +// checkManagerPermisson(request, funcId, managerStatusKey); +// } catch (ForbiddenException e) { +// ex = e; +// } +// if (ex != null) { +// checkPartnerPermission(request, partner, partnerStatusKey, managerStatusKey); +// } +// return true; +// } +// if (manager != null) { +// String funcId = clazz.getSimpleName() + "." + method.getName(); +// checkManagerPermisson(request, funcId, managerStatusKey); +// return true; +// } +// checkPartnerPermission(request, partner, partnerStatusKey, managerStatusKey); + System.out.println("kira preasjdasljdlasdjalsdjasdljasdjasldjsalkdjaslkdksja"); + System.out.println("kira preasjdasljdlasdjalsdjasdljasdjasldjsalkdjaslkdksja"); + System.out.println("kira preasjdasljdlasdjalsdjasdljasdjasldjsalkdjaslkdksja"); + System.out.println("kira preasjdasljdlasdjalsdjasdljasdjasldjsalkdjaslkdksja"); + System.out.println("kira preasjdasljdlasdjalsdjasdljasdjasldjsalkdjaslkdksja"); + System.out.println("kira preasjdasljdlasdjalsdjasdljasdjasldjsalkdjaslkdksja"); + System.out.println("kira preasjdasljdlasdjalsdjasdljasdjasldjsalkdjaslkdksja"); + return true; + } + + + + @Override + public int getOrder() { + return 99; + } + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { + System.out.println("this is afert Completion aslkdasjdasldjlasdjlasdjasjdklas"); + System.out.println("this is afert Completion aslkdasjdasldjlasdjlasdjasjdklas"); + System.out.println("this is afert Completion aslkdasjdasldjlasdjlasdjasjdklas"); + System.out.println("this is afert Completion aslkdasjdasldjlasdjlasdjasjdklas"); + System.out.println("this is afert Completion aslkdasjdasldjlasdjlasdjasjdklas"); + System.out.println("this is afert Completion aslkdasjdasldjlasdjlasdjasjdklas"); + } +}