注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)敏捷ACEGI、CAS:構(gòu)建安全的Java系統(tǒng)

敏捷ACEGI、CAS:構(gòu)建安全的Java系統(tǒng)

敏捷ACEGI、CAS:構(gòu)建安全的Java系統(tǒng)

定 價(jià):¥59.80

作 者: 羅時(shí)飛
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121038884 出版時(shí)間: 2007-04-01 包裝: 平裝
開本: 16 頁數(shù): 549 字?jǐn)?shù):  

內(nèi)容簡介

  本書是關(guān)于Acegi、CAS的權(quán)威教程,是Java/Java EE安全性開發(fā)者的必備參考書。無論是Java EE安全性編程模型的背景和基礎(chǔ)知識,還是Acegi、CAS本身,還是有關(guān)Acegi、CAS的各種高級使用技巧和最佳實(shí)踐,本書都詳盡、系統(tǒng)地給出了闡述。全書共分為4部分:第1部分介紹Web應(yīng)用安全,主要圍繞Java EE安全性編程模型、從宏觀上看待Acegi及其初步使用等方面進(jìn)行闡述;第2部分介紹Acegi認(rèn)證支持,主要圍繞Acegi支持的各種認(rèn)證機(jī)制、各種認(rèn)證提供者、各種企業(yè)級特性等內(nèi)容展開論述,還重點(diǎn)介紹了Acegi內(nèi)置的Captcha集成支持、Java EE容器適配器支持等;第3部分介紹Acegi授權(quán)支持,主要圍繞Web資源、業(yè)務(wù)方法、領(lǐng)域?qū)ο蟮氖跈?quán)操作展開論述;第4部分介紹CAS 3認(rèn)證支持,它主要從CAS 3服務(wù)器的使用及其內(nèi)部架構(gòu)角度給出論述。全書理論與實(shí)踐并重,通過大量的實(shí)例幫助讀者盡快掌握Acegi的使用技巧,從而提高本書的參考、閱讀價(jià)值。本書適合作為Java/Java EE安全性開發(fā)者、系統(tǒng)分析師和架構(gòu)師的參考書,同時(shí),本書非常適合于高校相關(guān)專業(yè)的學(xué)生,以及對Java/Java EE安全性有興趣的各類開發(fā)者。

作者簡介

  本書提供作譯者介紹羅時(shí)飛獨(dú)立Java EE顧問。西安交通大學(xué)碩士。從事JavaEE開發(fā)、架構(gòu)工作7年多,曾擔(dān)任大型軟件公司產(chǎn)品開發(fā)經(jīng)理,實(shí)踐經(jīng)驗(yàn)豐富。對Java EE平臺、敏捷方法及開源技術(shù)有深入研究,出版圖書多本。現(xiàn)在,他依托http://www.open-v.com網(wǎng)站專職從事企業(yè)級√ava的推廣工作。其近期代表作品有:.《精通EJB3.O》(第4版,譯)..《精通Spring》(簡體版,第1版,編著)《精通Spring2.0》(簡體版,第1版,編著)...

圖書目錄

第1部分  Web應(yīng)用安全
第1章  Java EE應(yīng)用的安全性    3
1.1  企業(yè)級安全    3
1.2  用戶認(rèn)證和授權(quán)    4
1.2.1  部署并運(yùn)行contacts
示例應(yīng)用    11
1.2.2  分析contacts的Java EE
安全性側(cè)面    18
1.2.3  啟動contacts的SSL
雙向認(rèn)證    25
1.2.4  有關(guān)contactsforchapter1
應(yīng)用的若干細(xì)節(jié)    33
1.3  現(xiàn)有Java EE安全的局限性    35
1.4  小結(jié)    37
第2章  面向Spring的Acegi    39
2.1  挑戰(zhàn)Java EE安全    39
2.1.1  抽象的附加值    40
2.1.2  Acegi概述    41
2.2  Acegi提供的功能    42
2.3  小結(jié)    46
第3章  第一個(gè)實(shí)例    47
3.1  實(shí)例介紹    47
3.2  部署及運(yùn)行acegifirstdemo    52
3.2.1  部署到Tomcat中    52
3.2.2  運(yùn)行結(jié)果    55
3.3  若干注意事項(xiàng)    59
3.3.1  日志管理策略    60
3.3.2  形似的兩個(gè)不同
LoggerListener    60
3.3.3  同時(shí)只專注同一知識點(diǎn)    63
3.4  小結(jié)    64
第2部分  Acegi認(rèn)證支持
第4章  Acegi的認(rèn)證策略    69
4.1  基于過濾器的設(shè)計(jì)    69
4.1.1  接管過濾器的生命周期    71
4.1.2  于web.xml中直接
配置過濾器    73
4.2  與認(rèn)證源解耦    76
4.3  AcegiSecurityException
異常體系    78
4.4  Acegi的下載和安裝    79
4.4.1  Acegi官方發(fā)布版的
下載和安裝    79
4.4.2  Subversion中的Acegi
源碼下載和安裝    80
4.4.3  有關(guān)Acegi的權(quán)威去處    81
4.5  小結(jié)    82
第5章  支持的認(rèn)證機(jī)制    83
5.1  Acegi內(nèi)置的若干重要
認(rèn)證接口    83
5.1.1  Authentication接口    84
5.1.2  AuthenticationEntryPoint
接口    85
5.1.3  UserDetails接口    87
5.2  集成BASIC認(rèn)證    88
5.2.1  contactsforchapter5basic
示例應(yīng)用分析    88
5.2.2  深入到BasicProcessing-
Filter中    92
5.2.3  借助Spring遠(yuǎn)程服務(wù)
訪問受保護(hù)的資源    96
5.2.4  Remember-Me認(rèn)證服務(wù)
在contactsforchapter5basic
中的應(yīng)用    108
5.2.5  退出contactsforchapter5basic
示例應(yīng)用    113
5.2.6  匿名認(rèn)證    116
5.2.7  揭開SecurityContextHolder
的真相    119
5.2.8  針對用戶認(rèn)證的
Acegi標(biāo)簽庫    123
5.3  集成X.509認(rèn)證    125
5.3.1  準(zhǔn)備X.509證書    125
5.3.2  contactsforchapter5x509
示例應(yīng)用分析    130
5.3.3  深入到X509Processing-
Filter中    132
5.3.4  啟用SSL傳輸通道    137
5.3.5  解決各Java EE容器間
端口的差異性    143
5.4  集成表單認(rèn)證    147
5.4.1  contactsforchapter5form
示例應(yīng)用分析    147
5.4.2  深入到Authentication-
ProcessingFilter中    149
5.4.3  控制并發(fā)HttpSession    156
5.4.4  Remember-Me認(rèn)證服務(wù)
在contactsforchapter5x509
中的應(yīng)用    160
5.4.5  國際化和本地化支持    161
5.4.6  切換用戶    164
5.4.7  兼容getRemoteUser、
getUserPrincipal和
isUserInRole    175
5.4.8  SSL傳輸通道在
contactsforchapter5form
示例中的應(yīng)用    178
5.5  集成Digest認(rèn)證    182
5.5.1  運(yùn)行contactsforchapter-
5digest示例應(yīng)用    182
5.5.2  深入到DigestProcessing-
Filter中    184
5.5.3  啟用DigestProcessingFilter中
的passwordAlreadyEncoded
屬性    187
5.6  Acegi內(nèi)置的屬性編輯器    190
5.7  各過濾器間的位置關(guān)系    195
5.8  小結(jié)    197
第6章  DAO認(rèn)證提供者    199
6.1  深入到DaoAuthentication-
Provider中    199
6.1.1  敏感信息的加密處理    201
6.1.2  揭露JdbcDaoImpl    207
6.2  EhCache技術(shù)在Acegi
中的應(yīng)用    211
6.2.1  EhCache綜述    211
6.2.2  Spring EhCache集成    216
6.2.3  將Spring EhCache集成
引入到Acegi中    218
6.3  小結(jié)    221
第7章  LDAP認(rèn)證提供者    223
7.1  OpenLDAP介紹    223
7.1.1  JXplorer客戶端工具    226
7.1.2  Spring LdapTemplate
子項(xiàng)目    227
7.2  揭露LDAP認(rèn)證提供者    229
7.2.1  運(yùn)行并分析contactsforc-
hapter7示例應(yīng)用    229
7.2.2  認(rèn)證LDAP用戶    232
7.2.3  對LDAP用戶實(shí)施
授權(quán)操作    235
7.2.4  LdapAuthentication-
Provider    238
7.3  小結(jié)    239
第8章  JAAS認(rèn)證提供者    241
8.1  深入到JAAS之中    241
8.1.1  SecurityContextLoginModule
的使用    247
8.1.2  啟用Java安全性管理器    249
8.1.3  啟用JAAS的用戶
授權(quán)功能    252
8.2  直擊JaasAuthentication-
Provider    254
8.3  小結(jié)    261
第9章  Captcha集成支持    263
9.1  Captcha介紹    263
9.2  Captcha集成支持    270
9.2.1  將Captcha集成應(yīng)用到
信息注冊、用戶登錄、
在線投票等領(lǐng)域    270
9.2.2  將Captcha集成應(yīng)用到
其他領(lǐng)域    275
9.2.3  CaptchaChannelProcessor-
Template繼承鏈    283
9.3  小結(jié)    289
第10章  容器適配器認(rèn)證    291
10.1  適配Tomcat    291
10.2  適配Resin    301
10.3  適配Jetty    303
10.4  適配JBoss    306
10.5  配置Tomcat支持的Java EE
安全性編程模型    312
10.5.1  Tomcat支持的各種
認(rèn)證機(jī)制    316
10.5.2  RealmBase繼承鏈中各
Realm的使用    318
10.6  小結(jié)    320
第3部分  Acegi授權(quán)支持
第11章  Acegi的授權(quán)策略    323
11.1  基于AOP攔截器的設(shè)計(jì)    323
11.2  事前評估    327
11.3  事后審查    329
11.4  公平投票    332
11.5  小結(jié)    334
第12章  保護(hù)Web資源    335
12.1  揭露FilterSecurity-
Interceptor    335
12.1.1  Web資源授權(quán)概述    336
12.1.2  重新認(rèn)證    338
12.1.3  RoleVoter投票器    339
12.2  針對用戶授權(quán)的Acegi
標(biāo)簽庫    341
12.3  從RDBMS中裝載Web
資源授權(quán)信息    342
12.3.1  分析FilterInvocation-
DefinitionSource的
運(yùn)行機(jī)理    342
12.3.2  實(shí)現(xiàn)基于RDBMS的
FilterInvocation-
DefinitionSource    344
12.4  小結(jié)    349
第13章  保護(hù)業(yè)務(wù)方法    351
13.1  揭露MethodSecurity-
Interceptor    351
13.1.1  業(yè)務(wù)方法授權(quán)概述    351
13.1.2  Run-As認(rèn)證服務(wù)    355
13.1.3  InterceptorStatusToken類    362
13.2  基于Annotation注釋的
業(yè)務(wù)方法授權(quán)    363
13.3  保護(hù)AspectJ方法調(diào)用    368
13.4  小結(jié)    375
第14章  保護(hù)領(lǐng)域?qū)ο?nbsp;   377
14.1  Acegi眼中的領(lǐng)域?qū)ο?nbsp;   377
14.1.1  保護(hù)領(lǐng)域?qū)ο蟾攀?nbsp;   378
14.1.2  再次溫習(xí)contacts示例的
業(yè)務(wù)背景和技術(shù)實(shí)現(xiàn)    381
14.1.3  ACL權(quán)限的定義    385
14.2  實(shí)施保護(hù)領(lǐng)域?qū)ο蟮?br />重要步驟    386
14.2.1  RDBMS表的建立    386
14.2.2  準(zhǔn)備ACL授權(quán)數(shù)據(jù)    391
14.2.3  初次接觸JdbcMutable-
AclService    395
14.3  AclEntryVoter投票器    398
14.4  AfterInvocationProvider
策略接口及其實(shí)現(xiàn)者    408
14.4.1  重溫contactManager-
Security定義    412
14.4.2  深入到JdbcMutableAcl-
Service中    413
14.5  針對領(lǐng)域?qū)ο蟮腁cegi
標(biāo)簽庫    415
14.6  文檔管理系統(tǒng)(DMS)
案例分析    416
14.7  實(shí)施集成測試    423
14.7.1  Acegi內(nèi)部單元設(shè)計(jì)策略    423
14.7.2  Acegi為集成設(shè)計(jì)
提供的有力支持    424
14.8  小結(jié)    431
第4部分  CAS 3認(rèn)證支持
第15章  CAS 3介紹    435
15.1  單點(diǎn)登錄概述    435
15.2  使用CAS 3    437
15.2.1  第一次運(yùn)行CAS    437
15.2.2  AuthenticationHandler
認(rèn)證處理器    439
15.2.3  Acegi內(nèi)置的Cas-
AuthenticationHandler    443
15.3  針對Web應(yīng)用實(shí)施
單點(diǎn)登錄    445
15.3.1  CAS客戶端綜述    445
15.3.2  針對單個(gè)Web應(yīng)用
實(shí)施SSO    446
15.3.3  分析acegifirstdemo1-
forchapter15涉及的
相關(guān)細(xì)節(jié)    455
15.3.4  針對兩個(gè)Web應(yīng)用
實(shí)施SSO    459
15.3.5  重溫JA-SIG CAS Client for
Java內(nèi)置的過濾器集合    461
15.4  啟用CAS的代理功能    464
15.4.1  TicketValidator繼承鏈    466
15.4.2  針對兩個(gè)Web應(yīng)用
啟用代理    467
15.4.3  分析新版acegifirstdemo
涉及的相關(guān)細(xì)節(jié)    472
15.4.4  針對3個(gè)Web應(yīng)用
啟用代理    475

15.4.5  warn、renew、gateway、
logout    481
15.5  CAS 1.0和2.0協(xié)議    485
15.5.1  /login    488
15.5.2  /logout    490
15.5.3  /validate    490
15.5.4  /serviceValidate    490
15.5.5  /proxy    492
15.5.6  /proxyValidate    492
15.6  深入到CAS 3的內(nèi)核中    493
15.6.1  處在核心的Central-
AuthenticationService    494
15.6.2  Spring Web Flow在
CAS中的應(yīng)用    498
15.6.3  啟用X509Credentials-
AuthenticationHandler    517
15.6.4  CAS 1.0和2.0協(xié)議
中各URL的映射    521
15.7  小結(jié)    522
第16章  集成CAS 3    525
16.1  Acegi提供的集成支持    525
16.2  集成Yale Java Client    527
16.2.1  Yale Java Client概述    527
16.2.2  針對單個(gè)Web應(yīng)用
實(shí)施集成    528
16.2.3  分析運(yùn)行acegifirstdemo-
forchapter16應(yīng)用期間
發(fā)生的重大事件    537
16.2.4  針對兩個(gè)Web
應(yīng)用實(shí)施集成    540
16.3  集成JA-SIG CAS Client
for Java    545
16.4  寫在最后    548
16.5  小結(jié)    549

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號