原创 重構Spring Security實現圖形驗證碼的功能

不單要寫完功能,而是要把它變的可以配置,供其他的應用可以使用優化要點 驗證碼的基本參數可配置(寬/高/驗證碼數字的長度/驗證碼的有效時間等) 驗證碼的攔截接口可配置(url地址) 驗證碼的生成邏輯可配置(更復雜的驗證碼生成邏輯) 1.驗

原创 Spring Security實現圖形驗證碼的功能

一、生成圖片驗證碼的步驟1.根據隨機數生成數字2.將隨機數存到Session中3.將生成的圖片寫到接口的響應中 public class ImageCode { private BufferedImage image;//展示的圖

原创 串理spring security認證流程源碼

1.認證流程流程通過斷點調試,可以看到在UsernamepasswordAuthenticationFilter中構造了一個UsernamePasswordAuthenticationToken對象 打開UsernamePasswordAu

原创 spring-security 個性化用戶認證流程——自定義登錄成功/失敗的處理

1.自定義登錄成功處理什麼需要自定義登錄成功處理,因爲登錄行爲不止只有一種,有可能是ajax請求,而默認的則是form提交跳轉的行爲,這個時候就不是我們想要的一種結果。 如果自定義登錄成功之後的行爲?只需要實現AuthenticationS

原创 spring-security 個性化用戶認證流程——自定義登錄頁面(可配置)

1.定義自己的登錄頁面我們需要根據自己的業務系統構建自己的登錄頁面以及登錄成功、失敗處理在spring security提供給我的登錄頁面中,只有用戶名、密碼框,而自帶的登錄成功頁面是空白頁面(可以重定向之前請求的路徑中),而登錄失敗時也只

原创 spring-security 自定義登錄校驗

1.爲何要做自定義登錄頁面以及校驗在項目中配置了spring-security的模塊的項目中,spring boot會默認幫我們生成的一個簡潔的登錄頁面,它會在我們訪問任何請求的時候彈出來 用戶名是默認的:user,密碼是需要我們找到我們

原创 spring boot——MockMvc的用法

1.pom配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</a

原创 Window中MySQL實現遠程訪問

1.進入mysql      mysq -u root -p 2.輸入密碼3.爲指定數據庫添加特定權限的用戶      GRANT SELECT, INSERT, UPDATE, DELETE ON 指定數據庫名.* TO '用戶名'@'l

原创 編譯原理(一)——引論

一、語言處理器編譯器和解釋器之間的區別是什麼?    編譯器是一個程序,可以閱讀某一種語言編寫的程序,並把該程序翻譯成爲一個等價的、用另一種語言編寫的程序,重要任務之一是:報告它在翻譯過程中發現的源程序中的錯誤。    解釋器是另一種語言處

原创 spring boot集成spring security

基於角色的權限管理什麼是RBAC?基於角色的訪問控制(Role-Based Access Control) 顯式/隱式訪問控制隱式訪問控制<br/>if(user.hasRole("admin")){<br/>//有權限<br/>}else

原创 JBPM(四)——把流程部署到服務器上

當我們的業務流程被設計開發完畢之後,會有許多相關的文件"散落"在工程中,其中包括:定義流程的JPDL文件根據圖形化流程定義同步生成的流程圖片文件(PNG格式)業務流程中用於人機交互的表單頁面文件事件監聽器等用戶自定義代碼的Java類文件其他

原创 JBPM(六)——掌握JBPM流程定義語言

一、流程    在JPDL中process元素是每個流程定義的頂級元素,即任何流程定義都必須以如下形式開始和結束<process> ... </process>process元素擁有的屬性:屬性類型默認值是否必須描述name文本無必須展示給

原创 spring boot集成bootstrap

前置環境基於jpa/mybatis、thymeleaf 環境搭建引入bootstrap中的資源文件,css和js 關鍵頁面代碼 目錄結構2.footer.html和header.html <!DOCTYPE html> <html l

原创 HTTP協議(一)——瞭解Web及網絡基礎

一、使用HTTP協議訪問Web    Web頁面不會憑空顯示出來,根據Web瀏覽器地址欄中指定的URL,Web瀏覽器從Web服務器獲取文件資源等信息,從而顯示出Web頁面。    像這種通過發送請求獲取服務器資源的Web瀏覽器等,都可稱爲客

原创 JBPM(五)——使用JBPM4 Service API控制流程

引言:當我們定義完流程之後,流程定義在運行時會被實例化,因此我們要創建流程實例;當流程實例在執行中,我們要控制和監視流程,以確保業務流程執行在監控之中;當流程實例執行完畢,JBPM4會將其歸檔到"歷史流程"中去,從而提高運行中流程實例的執行