parent
90b37f3bab
commit
11961dc264
@ -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");
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue