Hutool代替util工具類

      網(wǎng)友投稿 766 2025-03-31

      一個 Java 基礎(chǔ)工具類,對文件、流、加密解密、轉(zhuǎn)碼、正則、線程、XML 等 JDK 方法進行封裝,組成各種 Util 工具類,同時提供以下組件:

      hutool-aop JDK 動態(tài)代理封裝,提供非 IOC 下的切面支持

      hutool-bloomFilter 布隆過濾,提供一些 Hash 算法的布隆過濾

      hutool-cache 緩存

      hutool-core 核心,包括 Bean 操作、日期、各種 Util 等

      hutool-cron 定時任務(wù)模塊,提供類 Crontab 表達式的定時任務(wù)

      hutool-crypto 加密解密模塊

      hutool-db JDBC 封裝后的數(shù)據(jù)操作,基于 ActiveRecord 思想

      hutool-dfa 基于 DFA 模型的多關(guān)鍵字查找

      hutool-extra 擴展模塊,對第三方封裝(模板引擎、郵件等)

      hutool-http 基于 HttpUrlConnection 的 Http 客戶端封裝

      hutool-log 自動識別日志實現(xiàn)的日志門面

      hutool-script 腳本執(zhí)行封裝,例如 Javascript

      hutool-setting 功能更強大的 Setting 配置文件和 Properties 封裝

      hutool-system 系統(tǒng)參數(shù)調(diào)用封裝(JVM 信息等)

      hutool-json JSON 實現(xiàn)

      hutool-captcha 圖片驗證碼實現(xiàn)

      SecureUtil(加密解密工具)

      主要是在登錄的時候還有修改密碼的時候用到的,因為數(shù)據(jù)庫里面的密碼是 md5 加密處理的,所以登錄的時候需要先加密之后再到數(shù)據(jù)庫進行查詢,使用 Hutool 的話,只需要調(diào)用 SecureUtil 中的 md5 方法就可以了。

      Hutool代替util工具類

      user?=?userService.userLoginByName(loginName,SecureUtil.md5(loginPwd));

      HtmlUtil(HTML 工具類)

      這個工具類就比較厲害了,不過我在 Halo 當中用得最多的還是 HtmlUtil.encode,可以將一些字符轉(zhuǎn)化為安全字符,防止 xss 注入和 SQL 注入,比如下面的評論提交。

      comment.setCommentAuthor(HtmlUtil.encode(comment.getCommentAuthor()));

      這就是防止有小壞蛋故意寫一些可執(zhí)行的 js 代碼,然后提交評論,在后臺面板就會執(zhí)行這一段代碼,比較危險,使用 encode 方法就可以將 標簽給轉(zhuǎn)化成,這樣轉(zhuǎn)化之后,js 代碼就不會執(zhí)行了。

      另外,HtmlUtil 還提供了以下方法,有興趣的可以去試一下。

      HtmlUtil.restoreEscaped 還原被轉(zhuǎn)義的 HTML 特殊字符

      HtmlUtil.encode 轉(zhuǎn)義文本中的 HTML 字符為安全的字符

      HtmlUtil.cleanHtmlTag 清除所有 HTML 標簽

      HtmlUtil.removeHtmlTag 清除指定 HTML 標簽和被標簽包圍的內(nèi)容

      HtmlUtil.unwrapHtmlTag 清除指定 HTML 標簽,不包括內(nèi)容

      HtmlUtil.removeHtmlAttr 去除 HTML 標簽中的屬性

      HtmlUtil.removeAllHtmlAttr 去除指定標簽的所有屬性

      HtmlUtil.filter 過濾 HTML 文本,防止 XSS 攻擊

      CronUtil(定時任務(wù))

      這個工具就更厲害了,完全不需要類似 quartz 這樣的框架來做定時任務(wù),而且 CronUtil 也不需要任何其他依賴,只需要在 resources 下建一個配置文件,然后在程序啟動的時候?qū)⒍〞r任務(wù)開啟就行了,如 Halo 的定時備份功能(每天凌晨 1 點備份一次)。

      cc.ryanc.halo.web.controller.admin.Backupcontroller.backupResources?=?0?0?1?*?*??

      cc.ryanc.halo.web.controller.admin.BackupController.backupDatabase?=?0?0?1?*?*??

      cc.ryanc.halo.web.controller.admin.BackupController.backupPosts?=?0?0?1?*?*??

      @Override

      public?void?onApplicationEvent(ContextRefreshedEvent?event){

      this.loadActiveTheme();

      this.loadOptions();

      this.loadFiles();

      this.loadThemes();

      //啟動定時任務(wù)

      CronUtil.start();

      log.info("定時任務(wù)啟動成功!");

      }

      具體使用方法請看文檔 http://hutool.mydoc.io/?t=255673

      Java

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:訂餐系統(tǒng)解決方案(訂餐系統(tǒng)服務(wù))
      下一篇:word禮花綻放效果怎么設(shè)置?(Word禮花綻放)
      相關(guān)文章
      亚洲高清视频在线观看| 亚洲综合无码精品一区二区三区| 亚洲av高清在线观看一区二区 | 色偷偷女男人的天堂亚洲网 | 亚洲成av人片一区二区三区 | 亚洲国产精品综合久久网络| 亚洲国产精品ⅴa在线观看| 亚洲香蕉在线观看| 亚洲一区二区三区免费在线观看| 亚洲毛片一级带毛片基地| 久久久亚洲欧洲日产国码是AV | 亚洲精华国产精华精华液| 亚洲精品无码日韩国产不卡av| 亚洲区视频在线观看| 亚洲午夜国产精品| 亚洲日本久久久午夜精品| 亚洲AV无码专区在线亚| 亚洲一级免费毛片| 亚洲图片中文字幕| 亚洲乱码中文字幕小综合| 亚洲人成电影青青在线播放| 亚洲一卡2卡4卡5卡6卡在线99| 亚洲国产最大av| 国产精品亚洲精品观看不卡| 亚洲精品123区在线观看| 亚洲依依成人亚洲社区| 亚洲国产精品18久久久久久| 亚洲av乱码一区二区三区按摩| 亚洲av成人无码网站…| 日批日出水久久亚洲精品tv| 亚洲成A人片在线观看中文| 亚洲精品乱码久久久久久不卡| 国产偷国产偷亚洲高清日韩| 亚洲啪啪AV无码片| 亚洲精品高清久久| 亚洲国产情侣一区二区三区| 亚洲人成77777在线播放网站不卡 亚洲人成77777在线观看网 | 亚洲第一页综合图片自拍| 国产亚洲一区区二区在线| 亚洲VA中文字幕无码一二三区| 78成人精品电影在线播放日韩精品电影一区亚洲 |