原创 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