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