Aop parameter parsing auxiliary file

package com.sf.scms.core.aop;


import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang3.StringUtils;

public class IPUtil {

public static String getIpAddress(HttpServletRequest request) {
        try {
            if (request == null) {
                return "";
            }
            String ip = request.getHeader("x-forwarded-for");
            if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getHeader("Proxy-Client-IP");
            }
            if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getHeader("WL-Proxy-Client-IP");
            }
            if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getRemoteAddr();
            }
            final String[] arr = ip.split(",");
            for (final String str : arr) {
                if (!"unknown".equalsIgnoreCase(str)) {
                    ip = str;
                    break;
                }
            }
            if (ip.equals("0:0:0:0:0:0:0:1")) {
                ip = "127.0.0.1";
            }
         
            return ip;
        } catch (Exception e) {
            return "";
        }
    }
}

package com.sf.scms.core.aop;
import java.util.UUID ;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Date;

import com.sf.novatar.scms.common.util.DateUtil;

public final class StringUtil {
    public static String subString(String str, int end) {
        String result = str;

        if(null != str && str.length() > end){
            result = str.substring(0, end);
        }

        return result;
    }
   
    public static String outString(Object[] args){
 
    String out = "";
    if(args.length <=0){
    out = "null";
    }else{
            for(int i=0; i<args.length; i++){       
           out = out+"<>"+args[i];
          
          }  
   
        }
    return out;
    }


    public static String getErrorInfoFromException(Exception e) {
        try {
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);
            e.printStackTrace(pw);
            return "\r\n" + DateUtil.toDateTimeString(new Date()) + " : " + sw.toString() + "\r\n";
        } catch (Exception e2) {
            return "bad getErrorInfoFromException";      *      * delete the following characters     /**     }
        }




     * @param toTrim
     * @param trimStr
     * @return
     */
    public static String trimSufffix(String toTrim, String trimStr) {
        while (toTrim.endsWith(trimStr)) {
            toTrim = toTrim.substring(0, toTrim.length() - trimStr.length());
        }
        return toTrim;
    }
   
 
    public static void main(String[] args) {

    String a = null;
    Object obj = null;
        obj.equals("123");
}
   
   
}





Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326570578&siteId=291194637