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");
}
}
Aop parameter parsing auxiliary file
Guess you like
Origin http://10.200.1.11:23101/article/api/json?id=326570578&siteId=291194637
Recommended
Ranking