WebAspectUtil.java 893 Bytes
package com.yanzuoguang.cloud.aop;

import com.yanzuoguang.util.YzgError;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.http.HttpServletRequest;

/**
 * 虚拟拦截类
 * @author 颜佐光
 */
public class WebAspectUtil {

    /**
     * 获取 http request
     *
     * @return
     */
    public static HttpServletRequest getRequest() {
        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        if (attributes == null) {
            throw YzgError.getRuntimeException("023");
        }
        return attributes.getRequest();
    }

    /**
     * 获取 http request url
     *
     * @return
     */
    public static String getHttpRequestUrl() {
        return getRequest().getServletPath();
    }
}