Starrier/commons

View on GitHub

Showing 22 of 59 total issues

Method getIpAddress has a Cognitive Complexity of 23 (exceeds 5 allowed). Consider refactoring.
Open

public static String getIpAddress(HttpServletRequest request) {
String ip = request.getHeader(X_FORWARDED_FOR);
if (ip == null || ip.length() == 0 || UNKNOWN.equalsIgnoreCase(ip)) {
if (ip == null || ip.length() == 0 || UNKNOWN.equalsIgnoreCase(ip)) {
ip = request.getHeader(PROXY_CLIENT_IP);
Severity: Minor
Found in src/main/java/org/starrier/common/utils/HttpUtils.java - About 3 hrs to fix

DateUtils has 22 methods (exceeds 20 allowed). Consider refactoring.
Open

public class DateUtils implements Converter<String, Date> {
 
public static final String FULL_TIME_PATTERN = "yyyyMMddHHmmss";
public static final String FULL_TIME_SPLIT_PATTERN = "yyyy-MM-dd HH:mm:ss";
public static final String CST_TIME_PATTERN = "EEE MMM dd HH:mm:ss zzz yyyy";
Severity: Minor
Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 2 hrs to fix

    JacksonUtils has 22 methods (exceeds 20 allowed). Consider refactoring.
    Open

    public class JacksonUtils {
     
    private static final Logger LOGGER = LoggerFactory.getLogger(JacksonUtils.class);
     
    /**
    Severity: Minor
    Found in src/main/java/org/starrier/common/utils/json/JacksonUtils.java - About 2 hrs to fix

      Method parseStringToLong has 43 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      @ExceptionZero
      public static long parseStringToLong(String dateStr) {
      dateStr = dateStr.trim();
      Calendar cal = Calendar.getInstance();
      if (dateStr.length() == 19 || dateStr.length() == 23) {
      Severity: Minor
      Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 1 hr to fix

        Method checkSensitiveWord has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
        Open

        private static int checkSensitiveWord(String txt, int beginIndex, int matchType) {
        //敏感词结束标识位:用于敏感词只有1位的情况
        boolean flag = false;
        //匹配标识数默认为0
        int matchFlag = 0;
        Severity: Minor
        Found in src/main/java/org/starrier/common/utils/SensitiveWordUtil.java - About 1 hr to fix

        Method handleLimit has 32 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        @Around("@annotation(LoginLimit)")
        public Object handleLimit(ProceedingJoinPoint joinPoint) {
         
        MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
        final Method method = methodSignature.getMethod();

          Method initSensitiveWordMap has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
          Open

          @SuppressWarnings({"rawtypes", "unchecked"})
          private static void initSensitiveWordMap(Set<String> sensitiveWordSet) {
          //初始化敏感词容器,减少扩容操作
          sensitiveWordMap = new HashMap<>(sensitiveWordSet.size());
          String key;
          Severity: Minor
          Found in src/main/java/org/starrier/common/utils/SensitiveWordUtil.java - About 1 hr to fix

          Method getIpAddress has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
          Open

          public static String getIpAddress(HttpServletRequest request) {
          String ip = request.getHeader("x-forwarded-for");
           
          if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
          ip = request.getHeader("Proxy-Client-IP");
          Severity: Minor
          Found in src/main/java/org/starrier/common/utils/IpUtil.java - About 1 hr to fix

          Method getIpAddress has 27 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          public static String getIpAddress(HttpServletRequest request) {
          String ip = request.getHeader(X_FORWARDED_FOR);
          if (ip == null || ip.length() == 0 || UNKNOWN.equalsIgnoreCase(ip)) {
          if (ip == null || ip.length() == 0 || UNKNOWN.equalsIgnoreCase(ip)) {
          ip = request.getHeader(PROXY_CLIENT_IP);
          Severity: Minor
          Found in src/main/java/org/starrier/common/utils/HttpUtils.java - About 1 hr to fix

            Method pressText has 8 arguments (exceeds 4 allowed). Consider refactoring.
            Open

            public static void pressText(String pressText, String targetImage, String fontName, Integer fontStyle,
            Color color, Integer fontSize, Integer x, Integer y) {
            Severity: Major
            Found in src/main/java/org/starrier/common/picture/WaterMarkUtils.java - About 1 hr to fix

              Method handleLoginException has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
              Open

              private Result handleLoginException(Throwable e, String identifierValue, final long watch, final int times, final long lock) {
               
              if (e instanceof LoginException) {
              LOGGER.info(">>> handle login exception...");
              final ValueOperations<String, String> ssOps = stringRedisTemplate.opsForValue();

              Method parseStringToLong has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
              Open

              @ExceptionZero
              public static long parseStringToLong(String dateStr) {
              dateStr = dateStr.trim();
              Calendar cal = Calendar.getInstance();
              if (dateStr.length() == 19 || dateStr.length() == 23) {
              Severity: Minor
              Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 45 mins to fix

              Method handleLoginException has 5 arguments (exceeds 4 allowed). Consider refactoring.
              Open

              private Result handleLoginException(Throwable e, String identifierValue, final long watch, final int times, final long lock) {

                Method isBlank has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                Open

                public static boolean isBlank(CharSequence cs) {
                int strLen = length(cs);
                if (strLen == 0) {
                return true;
                } else {
                Severity: Minor
                Found in src/main/java/org/starrier/common/utils/StringUtils.java - About 35 mins to fix

                Avoid too many return statements within this method.
                Open

                return (cal.getTime().getTime());
                Severity: Major
                Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 30 mins to fix

                  Avoid too many return statements within this method.
                  Open

                  return new Date();
                  Severity: Major
                  Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 30 mins to fix

                    Avoid too many return statements within this method.
                    Open

                    return parseDate(source, FOR_MARTS.get(0));
                    Severity: Major
                    Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 30 mins to fix

                      Avoid too many return statements within this method.
                      Confirmed

                      return defaultSupplier.get();
                      Severity: Major
                      Found in src/main/java/org/starrier/common/utils/json/JacksonUtils.java - About 30 mins to fix

                        Avoid too many return statements within this method.
                        Open

                        return (cal.getTime().getTime());
                        Severity: Major
                        Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 30 mins to fix

                          Avoid too many return statements within this method.
                          Confirmed

                          return mapper.writeValueAsString(obj);
                          Severity: Major
                          Found in src/main/java/org/starrier/common/utils/json/JacksonUtils.java - About 30 mins to fix
                            Severity
                            Category
                            Status
                            Source
                            Language