whyclxw
2025-03-25 a7fef2846505b08e0711345b17902e7381612d23
src/main/java/com/whyc/util/ActionUtil.java
@@ -5,6 +5,7 @@
import com.google.gson.JsonSyntaxException;
import com.whyc.pojo.db_user.UserInf;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.io.FilenameUtils;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import sun.misc.BASE64Decoder;
@@ -21,6 +22,8 @@
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ActionUtil {
@@ -199,9 +202,9 @@
       Object obj=session.getAttribute("user");
       UserInf userInf = new UserInf();
       if(obj==null){
         userInf.setUname("unlogged_user");
         userInf.setUid(99);
         userInf.setUrole(0);
         userInf.setUname("illegalUser");
         userInf.setUid(10000);
         userInf.setUrole(1);
       }else{
         userInf=(UserInf) session.getAttribute("user");
       }
@@ -258,9 +261,19 @@
    return new   SimpleDateFormat( "yyyy-MM-dd HH:mm:ss").format(c.getTime());
    }
    //获取时间的年份
   /**
    * 输入验证:路径遍历,防止恶意符号影响文件体系
    * 过滤掉特殊字符 ”/\" : | * ? < >”
    */
   public static String filterFileName(String fileName){
      Pattern pattern = Pattern.compile("[\\s\\\\/:\\*\\?\\\"<>\\|]");
      Matcher matcher = pattern.matcher(fileName);
      fileName = matcher.replaceAll("");
      return FilenameUtils.getName(fileName);
   }
   //获取时间的年份
    public static int getDateYear(Date date){
       Calendar ca = Calendar.getInstance();//得到一个Calendar的实例 
      ca.setTime(date); //设置时间为当前时间