Spring Boot情境式網站開發指南|使用Spring Data JPA、Spring Security、Spring Web Flow

    使用全Spring框架建構新一代企業級網站!

    收集中
    US$17.92
    使用全Spring框架建構新一代企業級網站!
    本書一次蒐錄所有技能!

    如何讓網站使用者有更佳的體驗一直是歷久不衰的話題。使用Spring Web Flow框架讓使用者在預先定義好的情境裡,逐步被引導完成複雜操作,我們稱為情境式網站。

    伴隨企業資料上雲,物聯網、智慧型手機的普及,資安事件也逐年攀升;網路攻擊的頻率不再屈指可數,已經成為企業營運的日常威脅。OWASP統計的TOP 10攻擊模式提供企業資安防禦的方向,使用Spring Security框架加上簡易設定就可以築起堅實城牆。

    Spring框架是Java語言裡最熱門的框架。打造一個功能強大、資訊安全的網站,使用Spring MVC、Spring Security、Spring Data JPA,再搭配Spring Boot以簡化設定並快速布署幾乎已經是業界開發標準。

    本書介紹Spring框架模組的運作機制,書末專案實作結合Spring Web Flow以提升使用者操作體驗,完整呈現新一代企業網站的建置策略。

    章节目录

    1-1封面
    1-2書名頁
    1-3推薦序一
    1-4推薦序二
    1-5推薦序三
    1-6序
    1-7目錄
    1-8範例下載頁
    1-9CH1 使用Maven管理Java專案
    1-101.1 認識Maven的專案管理思維與架構
    1-111.1.1 Maven的安裝和設定
    1-121.1.2 Maven儲存庫(Repositoty)
    1-131.2 使用Maven指令建立專案
    1-141.2.1 使用maven-archetype-quickstart模板建立Java SE專案
    1-151.2.2 使用maven-archetype- webapp模板建立Java Web專案
    1-161.2.3 Maven專案的生命週期
    1-171.3 結合Maven與Eclipse
    1-181.3.1 Eclipse內建Maven
    1-191.3.2 使用Eclipse以Maven建立Java SE專案
    1-201.3.3 使用Eclipse以Maven建立Java Web專案
    1-211.3.4 使用Eclipse匯入Maven專案
    1-22CH2 JPA與資料庫
    1-232.1 JPA介紹
    1-242.2 JPA基礎
    1-252.2.1 Persistence Unit與persistence.xml
    1-262.2.2 Persistent Context、EntityManager與Entity生命週期管理
    1-272.2.3 第一級快取(L1 Cache)
    1-282.2.4 EntityManager與Transaction
    1-292.3 Entity的繼承(Inheritance)設計
    1-302.3.1 使用SINGLE_TABLE策略
    1-312.3.2 使用JOINED策略
    1-322.3.3 使用TABLE_PER_CLASS策略
    1-332.3.4 比較SINGLE_TABLE、JOINED、TABLE_PER_CLASS差異
    1-342.4 Entity的關聯(Relationships)設計
    1-352.4.1 使用OneToOne設計
    1-362.4.2 使用OneToMany設計
    1-372.4.3 使用ManyToMany設計與自定義的欄位型態
    1-382.4.4 FetchType與CascadeType
    1-392.5 指定主鍵(Primary Key)值
    1-402.5.1 主鍵(Primary Key)使用單一欄位且內容為流水號
    1-412.5.2 主鍵(Primary Key)使用複合欄位
    1-42CH3 使用JPQL查詢語言
    1-433.1 使用JPQL基本語法
    1-443.1.1 WHERE敘述的條件值使用字面常量(Literal)
    1-453.1.2 ORDER BY
    1-463.1.3 DISTINCT
    1-473.1.4 WHERE敘述的條件值使用繫結變量(Bind Variable)
    1-483.1.5 使用建構子敘述封裝複數欄位查詢結果
    1-493.1.6 使用TUPLE封裝複數欄位查詢結果
    1-503.1.7 使用具資料庫特色的SQL語句
    1-513.2 使用JOIN
    1-523.2.1 INNER JOIN
    1-533.2.2 LEFT OUTER JOIN
    1-543.2.3 FETCH JOIN
    1-553.2.4 欄位型態為Map的Join
    1-563.3 在WHERE敘述使用比較關鍵字
    1-573.3.1 BETWEEN
    1-583.3.2 IN
    1-593.3.3 LIKE
    1-603.3.4 NULL
    1-613.3.5 EMPTY
    1-623.3.6 MEMBER OF
    1-633.4 使用聚合(Aggregation)函式
    1-643.4.1 AVG()、COUNT()、MAX()、MIN()、SUM()
    1-653.4.2 GROUP BY
    1-663.5 使用子查詢(Subquery)
    1-673.5.1 子查詢
    1-683.5.2 EXISTS
    1-693.5.3 ALL與ANY
    1-703.6 使用JPQL函式
    1-713.6.1 字串函式
    1-723.6.2 數學函式
    1-733.6.3 日期函式
    1-743.6.4 資料庫內建函式
    1-753.7 其他
    1-763.7.1 集合物件型態的欄位處理方式
    1-773.7.2 CASE WHEN
    1-783.8 隱含(Implicit)的JOIN
    1-793.9 使用UPDATE敘述
    1-803.10 使用DELETE敘述
    1-81CH4 Criteria API入門
    1-824.1 Criteria API簡介
    1-834.1.1 Criteria API的使用方式
    1-844.1.2 使用Metamodel API塑模Entity類別
    1-854.2 使用Criteria API建立型態安全(Typesafe)的查詢
    1-864.2.1 使用CriteriaQuery物件建立查詢
    1-874.2.2 使用from()建立查詢基礎
    1-884.2.3 使用join()查詢Entity間的關聯性
    1-894.2.4 使用Expression/Path物件瀏覽查詢欄位
    1-904.2.5 使用Expression/Predicate物件限制查詢條件
    1-914.2.6 使用orderBy()與groupBy()管理查詢結果
    1-924.2.7 使用TypedQuery物件執行查詢
    1-93CH5 使用Spring Data JPA讓ORM更聰明
    1-945.1 Spring與ORM
    1-955.2 Spring與JPA
    1-965.2.1 設定EntityManagerFactory
    1-975.2.2 建立Entity類別
    1-985.2.3 開發JPA基礎的Repository/DAO類別
    1-995.3 使用Spring Data JPA自動建立Repository物件
    1-1005.3.1 定義查詢方法
    1-1015.3.2 定義客製查詢
    1-1025.3.3 混合客製與基礎查詢
    1-1035.4 交易與傳播(Propagation)
    1-1045.4.1 使用標註類別@Transactional進行交易
    1-1055.4.2 使用交易的傳播機制
    1-106CH6 OWASP高風險資安漏洞介紹
    1-1076.1 OWASP組織與OWASP TOP 10介紹
    1-1086.2 OWASP資安工具介紹
    1-1096.2.1 WebGoat
    1-1106.2.2 WebScarab
    1-1116.3 OWASP TOP 10介紹
    1-1126.3.1 注入攻擊(Injection)
    1-1136.3.2 不當的對話管理(Broken Session Management)
    1-1146.3.3 不當的身分驗證(Broken Authentication)
    1-1156.3.4 跨站腳本攻擊(Cross-Site Scripting/XSS)
    1-1166.3.5 不當的存取控制(Broken Access Control)
    1-1176.3.6 不當的安全性設定(Security Misconfiguration)
    1-1186.3.7 暴露機敏資料(Sensitive Data Exposure)
    1-1196.3.8 對於攻擊自覺不足(Insufficient Attack Protection)
    1-1206.3.9 跨站請求偽造(Cross-Site Request Forgery, CSRF)
    1-1216.3.10 使用不安全的元件(Using Components with Known Vulnerabilities)
    1-1226.3.11 Under-protected APIs (未受防護的APIs)
    1-1236.3.12 XML外部解析器漏洞(XML External Entity, XXE)
    1-1246.3.13 不安全的反序列化漏洞(Insecure Deserialization)
    1-1256.3.14 記錄與監控不足風險(Insufficient Logging & Monitoring)
    1-126CH7 使用Spring Security建構安全的網站
    1-1277.1 Spring Security入門
    1-1287.1.1 了解Spring Security模組
    1-1297.1.2 啟用Spring Security
    1-1307.1.3 建立簡單的安全設定
    1-1317.2 選擇使用者資訊儲存機制
    1-1327.2.1 使用IN-MEMORY儲存機制驗證身分
    1-1337.2.2 使用關聯式資料表進行身份驗證
    1-1347.2.4 使用客製方式驗證使用者身分
    1-1357.3 資源請求的攔截處理
    1-1367.3.1 使用Spring Expressions Language限制資源存取
    1-1377.3.2 使用HTTPS加密通道
    1-1387.3.3 防護跨站請求偽造(cross-site request forgery, CSRF)
    1-1397.4 客製登入表單頁面
    1-1407.4.1 指定登入頁面
    1-1417.4.2 啟用記憶使用者(remember-me)功能
    1-1427.4.3 登出(logout)機制
    1-1437.5 保護JSP呈現的資訊
    1-1447.5.1 使用Spring Security的JSP標籤函式庫
    1-145CH8 使用Spring Boot簡化Spring開發
    1-1468.1 Spring Boot簡介
    1-1478.2 使用Spring Boot開發專案
    1-1488.2.1 以Spring Initializr建立Spring Boot的WAR專案
    1-1498.2.2 以啟動器(Starter)簡化專案關聯(Dependencies)
    1-1508.2.3 以自動化設定(Auto-configuration)簡化專案設定
    1-1518.2.4 啟動Spring Boot的WAR專案
    1-1528.2.5 以設定的日誌(Logging)參數輸出紀錄
    1-1538.2.6 建立Spring Boot的JAR專案並啟動
    1-1548.2.7 Spring Boot的JAR、WAR專案差別
    1-1558.3 使用Spring Boot執行器取得網站執行狀況
    1-1568.3.1 執行器(Actuator)簡介
    1-1578.3.2 啟用和設定Spring Boot執行器
    1-1588.3.3 使用Spring Boot執行器預設端點(Endpoints)
    1-1598.3.4 建構Spring Boot執行器客製端點(Endpoints)
    1-160使用Spring Web Flow打造情境式網站
    1-1619.1 情境式系統設計
    1-1629.2 設定Spring Web Flow
    1-1639.2.1 設定流程建構者(Flow Builder)
    1-1649.2.2 設定流程登錄檔(Flow Registry)
    1-1659.2.3 設定流程執行器(Flow Executor)
    1-1669.2.4 處理流程請求
    1-1679.3 建構Spring Web Flow
    1-1689.3.1 狀態(States)
    1-1699.3.2 轉換(Transitions)
    1-1709.3.3 資料(Data)
    1-1719.4 綜合實做:蛋糕訂購流程
    1-1729.4.1 定義蛋糕(Cake)訂購的主流程
    1-1739.4.2 定義客戶(Customer)相關的子流程
    1-1749.4.3 定義訂單(Order)相關的子流程
    1-1759.4.4 定義付款(Payment)相關的子流程
    1-1769.4.5 以Spring Security實作存取管控
    1-177版權頁
    1-178封底

    常见问答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜欢

    用户评价

    | 收集中

    销售方案