CAS企業解決方案

jopen 10年前發布 | 18K 次閱讀 CAS OpenID/單點登錄SSO

CAS企業解決方案

   關于CAS的原理就不在這里介紹了,用戶發往系統的請求都會重定向到CAS服務器,由CAS來做一個認證,CAS支持多種數據獲取方式基于JDBC/LDAP/WS等等。 JDBC就是直接在數據庫中驗證用戶名的密碼方式。

    一般需要做SSO認證時,可以把權限/認證服務作為一個單獨的工程部署,也可以單獨提供一個獨立的接口出來,這就是說身份的認證和權限的認證都是在我們用編碼的方式來驗證,這種方式比CAS直接通過JDBC來訪問數據庫驗證的方式更加靈活,可控性更強。

     下面講解一下上圖中的CAS 從 應用權限服務 獲取驗證的配置方式: 

      擴展抽象類:org.jasig.cas.authentication.handler.support. AbstractUsernamePasswordAuthenticationHandler重載如下方法:

</tr> </tbody> </table>

1 protected abstract boolean authenticateUsernamePasswordInternal(

</tr> </tbody> </table> </div>

2         final UsernamePasswordCredentials credentials)

</tr> </tbody> </table> </div>

3         throws AuthenticationException;

</tr> </tbody> </table> </div> </div> </div>
<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />

SimpleTestUserPasswordAuthenticationHandler這個類改為自己的實現類,authenticateUsernamePasswordInternal方法可以實現獲取權限通過各種方式,比如WS/EJB/緩存 等等。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!


  • sesese色