部落格網站

晴川彭魚宴發表於2020-10-28

負責功能

  • 事務 在啟動類中開啟事務,並在service層需要實現事務的業務介面上使用@Transactional註解。
  • 圖片懶載入: 使用lazyload外掛實現頁面圖片懶載入
  • 分析訪問量最多的資料,主要在於文章訪問部分,將文章放入redis快取。每次編輯完文章後,更新快取
  • 許可權控制:這個主要是用spring的aop實現的,用的是security許可權認證框架,首先在資料庫中建一張許可權表,定義了一個自定義註解,存放使用者角色的值,這個值就對應著表中的許可權,在那些需要登入後才能進行操作的邏輯中,將登入方法和使用者角色採用環繞通知的方式切入進去,當一個請求來的時候,會對使用者的許可權進行驗證,在登入之前會有一個方法進行驗證。

問題解決

  • 要實現在一個頁面進行許可權驗證,如果驗證不成功會跳轉到登入介面,並且登入成功後還要返回到之前介面,這裡由於對SpringSecurity內部原理的不瞭解,所以我這裡採用的方法是利用請求頭和響應頭儲存url,並在登入成功後的頁面出跳轉到響應頭中儲存的url處。
  • 上傳頭像處使用上傳頭像至阿里雲的OSS物件儲存中,由於上傳問題並沒有返回上傳成功後的圖片url地址,於是只好設定OSS的Bucket為公共讀許可權,然後當上傳成功後手動拼接圖片url並存入資料庫

待完善

相關文章