2021-02-25 12:57:22 +01:00
|
|
|
//package eu.dnetlib.uoaadmintools.handlers;
|
|
|
|
//
|
|
|
|
//import eu.dnetlib.uoaadmintools.handlers.utils.AuthorizationUtils;
|
|
|
|
//import org.apache.log4j.Logger;
|
|
|
|
//import org.springframework.beans.factory.annotation.Value;
|
|
|
|
//import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
|
|
|
|
//
|
|
|
|
//import javax.servlet.http.HttpServletRequest;
|
|
|
|
//import javax.servlet.http.HttpServletResponse;
|
|
|
|
//import java.util.List;
|
|
|
|
//
|
|
|
|
///**
|
|
|
|
// * Created by argirok on 23/2/2018.
|
|
|
|
// */
|
|
|
|
//public class AuthorizationHandler extends HandlerInterceptorAdapter {
|
|
|
|
// private final Logger log = Logger.getLogger(this.getClass());
|
|
|
|
// private AuthorizationUtils helper = new AuthorizationUtils();
|
|
|
|
// private List<String> allowedPostRequests;
|
2020-03-31 14:02:29 +02:00
|
|
|
//
|
2021-02-25 12:57:22 +01:00
|
|
|
// public AuthorizationHandler(String userInfoUrl, String originServer, List<String> allowedPostRequests){
|
|
|
|
// helper.setOriginServer(originServer);
|
|
|
|
// helper.setUserInfoUrl(userInfoUrl);
|
|
|
|
// this.allowedPostRequests = allowedPostRequests;
|
|
|
|
// }
|
2020-03-31 14:02:29 +02:00
|
|
|
// @Override
|
2021-02-25 12:57:22 +01:00
|
|
|
// public boolean preHandle(
|
2020-03-31 14:02:29 +02:00
|
|
|
// HttpServletRequest request,
|
|
|
|
// HttpServletResponse response,
|
2021-02-25 12:57:22 +01:00
|
|
|
// Object handler) throws Exception {
|
|
|
|
//// log.debug("request method " + request.getRemoteHost());
|
|
|
|
//// log.debug("properties: " + helper.getOriginServer() + " "+ helper.getUserInfoUrl());
|
|
|
|
//// log.debug(allowedPostRequests);
|
|
|
|
//// log.debug(allowedPostRequests.contains(request.getServletPath()));
|
|
|
|
//// log.debug(request.getServletPath());
|
|
|
|
// if((request.getMethod().equals("POST") || request.getMethod().equals("DELETE")) &&
|
|
|
|
// !allowedPostRequests.contains(request.getServletPath())) {
|
|
|
|
// //TODO check domain & check user info
|
|
|
|
// if(!this.helper.checkCookies(request) || !helper.isAuthorized(helper.getToken(request))){
|
|
|
|
//
|
|
|
|
// response.setHeader("Access-Control-Allow-Credentials","true");
|
|
|
|
// response.setHeader("Access-Control-Allow-Origin","*");
|
|
|
|
// response.setHeader("Vary","Origin");
|
|
|
|
//
|
|
|
|
// response.setStatus(403);
|
|
|
|
// response.sendError(403, "Forbidden: You don't have permission to access. Maybe you are not registered.");
|
|
|
|
// return false;
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// return true;
|
2020-03-31 14:02:29 +02:00
|
|
|
// }
|
2021-02-25 12:57:22 +01:00
|
|
|
//
|
|
|
|
//
|
|
|
|
//// @Override
|
|
|
|
//// public void postHandle(
|
|
|
|
//// HttpServletRequest request,
|
|
|
|
//// HttpServletResponse response,
|
|
|
|
//// Object handler,
|
|
|
|
//// ModelAndView modelAndView) throws Exception {
|
|
|
|
//// log.info("I am here - postHandle ");
|
|
|
|
//// }
|
|
|
|
////
|
|
|
|
//// @Override
|
|
|
|
//// public void afterCompletion(
|
|
|
|
//// HttpServletRequest request,
|
|
|
|
//// HttpServletResponse response,
|
|
|
|
//// Object handler, Exception ex) {
|
|
|
|
//// log.info("I am here - afterCompletion ");
|
|
|
|
//// }
|
|
|
|
//
|
|
|
|
//}
|