原创 CAS 交互流程

CAS 的核心就是其 Ticket,及其在 Ticket 之上的一系列處理操作 ST(Service Ticket) ST 是 CAS 爲用戶簽發的訪問某一 service(即集成 CAS 單點登錄驗證的應用系統資源 url)

原创 CAS 服務端登錄驗證流程(一)

CAS 首次登錄流程 基於 cas-server v3.5.2 參考文章:http://blog.csdn.net/dovejing/article/details/44523545#comments 查看 web.xml

原创 CAS 服務端登錄驗證流程(二)

前面已經展示了登錄流程的初始化,接下來轉到 第一個state(ticketGrantingTicketExistsCheck) <decision-state id="ticketGrantingTicketExistsCheck

原创 CAS 服務端登錄驗證流程(四)

CAS 已經登錄成功,cookies 中存在 TGC 登錄另一個 CAS 客戶端,此時轉向 CAS 服務器 /login <on-start> <evaluate expression="initialFlowSetupA

原创 CAS 服務端登錄驗證流程(三)

接着上一次結束的地方 WEB-INF/login-webflow.xml <view-state id="viewLoginForm" view="casLoginView" model="credentials">

原创 CAS 客戶端登錄驗證

基於 cas-client v3.2.1 參考文章:http://blog.csdn.net/dovejing/article/details/44426547 CAS 客戶端登錄驗證的核心在於兩個 Filter,如下 CAS

原创 Spring Web:Java 替代 web.xml 原理

在 Servlet 3.0 環境中,服務器的 Servlet 容器會在類路徑中查找實現 javax.servlet.ServletContainerInitializer 接口的類,如果能發現的話,就調用它的 onStartup

原创 @EnableWebMvc 與 @EnableAutoConfiguration 的關係

先講自動配置:@EnableAutoConfiguration,引入兩個 JAVA 類 @AutoConfigurationPackage @Import(EnableAutoConfigurationImportSelector

原创 源碼解析 - JDBC

獲取 JDBC 連接的代碼如下 //使用調用者的類加載器,加載全限定名指定的類 Class.forName("com.mysql.jdbc.Driver"); //通過已註冊的 JDBC 驅動,根據參數獲取數據庫連接 conn =

原创 Spring Security 訪問控制-實現 RESTful API

要想實現 Spring Security 返回 JSON 格式串,只需重寫以下幾個處理器(JavaConfig) http.exceptionHandling().accessDeniedHandler() http.excep

原创 源碼解析 XmlWebApplicationContext

XmlWebApplicationContext 是使用最頻繁的 WebApplicationContext,值得深入瞭解和學習 它既是 DispatcherServlet 的 (WebApplicationContext)默認策略,又是

原创 源碼解析 SpringMVC - DispatcherServlet

HttpServletBean 由 HttpServlet 擴展而來,其旨在將 web.xml 裏配置的 servlet參數(init-param)填入 Bean的屬性(即HttpServletBean派生類的成員變量),此類是一個提

原创 源碼解析 DefaultListableBeanFactory

DefaultListableBeanFactory,是 GenericApplicationContext 和 AbstractRefreshableApplicationContext 的(bean工廠)默認策略,而這兩者是所有 xx

原创 Shiro 改造成 Restful 風格

Apache Shiro 具有兩種認證方式:①Filter 認證方式;②註解認證方式:在需要認證的方法上添加註解 @RequiresAuthentication、@RequiresPermissions、@RequiresRoles 等等

原创 Spring Session 整合 JWT Token

參考文章:http://blog.csdn.net/qq351790934/article/details/54930049 依賴庫 pom.xml <dependency> <groupId>or