跟我学Shiro - 张开涛...................... 59 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 3 第七章 与 WEB 集成 .................................................................................................. ............................................................................. 106 第十二章 与 SPRING 集成 .................................................................................................. ............................................................................... 126 第十七章 OAUTH2 集成 ..................................................................................................0 码力 | 219 页 | 4.16 MB | 10 月前3
Nacos架构&原理
员和 对该领域感兴趣的技术爱好者阅读。 推荐序 < 8 Facebook 工程师 & CNCF 前 TOC 成员 - 李响 服务注册、发现与配置管理是构成大型分布式系统的基石。Nacos 是集成了这三种能力的现代化、 开源开放的代表系统。本书系统化的介绍了 Nacos 诞生的历史背景以及其在阿里集团内部孕育的过 程,阐述了打造⼀款实用、易用系统的全过程。另外,本书也从设计、架构方面详细介绍了 层解决分布式系统⼀致性、存储、高可用等核心问题, 插件解决扩展性问题。 Nacos 架构 < 18 用户层 OpenAPI:暴露标准 Rest 风格 HTTP 接口,简单易用,方便多语言集成。 Console:易用控制台,做服务管理、配置管理等操作。 SDK:多语言 SDK,目前几乎支持所有主流编程语言。 Agent:Sidecar 模式运行,通过标准 DNS 协议与业务解耦。 依赖平台之上的能力的支持度是不够的,比如服务治理、网关、认证鉴权,可观测,等等。⼀时间, 围绕 Kubernetes 平台构建的覆盖各个领域的产品层出不穷,它们都是从 Kubernetes 其中⼀个薄 弱点切入,进行深度集成。传统的中间件也不甘示弱,打着拥抱云原生、拥抱 Kubernetes 生态的 旗号,纷纷开启并进入下⼀代的改革,捍卫自身在擅长领域的王者地位。 在服务治理领域,服务网格的概念呼声非常高,声称是下⼀代微服务治理。服务网格思想是为业务0 码力 | 326 页 | 12.83 MB | 9 月前3
Apache Shiro 1.2.x Reference Manual 中文翻译生命周期中发生的事件 可将一个或以上用户安全数据源数据组合成一个复合的用户 "view"(视图) 支持单点登录(SSO)功能 支持提供“Remember Me”服务,获取用户关联信息而无需登录 … 等等——都集成到一个有凝聚力的易于使用的API。 Shiro 致力在所有应用环境下实现上述功能,小到命令行应用程序,大到企业应用中,而且不 需要借助第三方框架、容器、应用服务器等。当然 Shiro 的目的是尽量的融入到这样的应用环 ,可以很轻松的保护 web 应用程序的安全。 缓存:缓存是 Apache Shiro 保证安全操作快速、高效的重要手段。 并发:Apache Shiro 支持多线程应用程序的并发特性。 测试:支持单元测试和集成测试,确保代码和预想的一样安全。 "Run As":这个功能允许用户假设另一个用户的身份(在许可的前提下)。 "Remember Me":跨 session 记录用户的身份,只有在强制需要时才需要登录。 Apache Shiro 1.2.x Reference Manual 中文翻译 91 9. Cryptography 密码 10. Web Configuration 配置 将 Shiro 集成到任何 Web 应用程序的最简单的方法是在 web.xml 中配置 ContextListener 和 Filter,理解如何读取 Shiro 的 INI 配置文件。大部分的 INI 配置格式定义在0 码力 | 196 页 | 2.34 MB | 1 年前3
Apache Shiro参考手册中文版聚集一个或多个用户安全数据的数据源,并作为一个单一的复合用户“视图”。 启用单点登录(SSO)功能。 为没有关联到登录的用户启用"Remember Me"服务 … 以及更多——全部集成到紧密结合的易于使用的 API 中。 Shiro 视图在所有应用程序环境下实现这些目标——从最简单的命令行应用程序到最大的企业应用,不强制依赖其 他第三方框架,容器,或应用服务器。当然,该 中的第一层公民,来确保安全操作快速而又高效。 Concurrency:Apache Shiro 利用它的并发特性来支持多线程应用程序。 Testing:测试支持的存在来帮助你编写单元测试和集成测试,并确保你的能够如预期的一样安全。 "Run As":一个允许用户假设为另一个用户身份(如果允许)的功能,有时候在管理脚本很有用。 "Remember Me":在会话中记住用 框架,但不幸 的是,在应用程序中没有一个使用 AOP 的标准。 对于 AspectJ 而言,你你可以回顾我们的 AspectJ 的示例程序。 对于 Spring 应用而言,你可以看看我们的 Spirng 集成文档。 The RequiresAuthentication annotation(RequiresAuthentication 注解) RequiresAuthentication 注解要求当前0 码力 | 92 页 | 1.16 MB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东深刻的认知,对未来的职业化发展有所促进。 Java 应用与开发课程的教学体系如图1所示,包括了 Java SE 和 Java EE 两个部分, 每部分都涉及一些验证性实验,另外,会开展两次稍微大一点的集成开发项目。同时, 在学习的过程中会穿插一些开发工具、设计模式、应用服务器和数据库的基本应用。 在课程学习的过程中,希望同学们要有足够的求知欲,养成良好的学习态度,具 备不断探索的精神,多尝新、 的关系型数据库。 1.4 Java 开发工具 业界普遍采用 Eclipse 或 IntelliJ IDEA 等集成开发环境进行 Java 大型工程开发,当 然也可以采用文本编程工具 Vim 或 Emacs 等进行 Java 小型程序的开发。 本课程采用 Eclipse 作为首选集成开发环境。 1.5 Java 基本开发流程 本部分使用文本编程工具编写一个简单的 Java Hello World 页 实验设计 实验名称: Eclipse 集成开发环境配置及 Java 语言基础编程练习 上机时间: 第一周 实验手册: 无(参照实验内容完成) 实验内容: 本次实验需要完成以下内容: 1. 使用文本编辑器完成 Java Hello World 程序编写,使用 javac 和 java 编译运 行该程序; 2. 熟悉 Eclipse 集成开发环境,学习创建 Java 工程,使用 Maven0 码力 | 330 页 | 6.54 MB | 1 年前3
JAVA 应用与开发 - 控制台应用程序设计�。你所面对的一切 SOC 也好,单板电脑也好,都是高度集成在一 起的冯诺依曼机。 3 41 ����� 1950 年代 IBM 1401 2010 年代树莓派开发板 我们的计算机是台遵守存储程序原理的冯诺依曼机器,基本组成包 括����控制������ CPU��������设����设 �。你所面对的一切 SOC 也好,单板电脑也好,都是高度集成在一 起的冯诺依曼机。 3 41 ����0 码力 | 63 页 | 2.84 MB | 1 年前3
Java 应用与开发 - Java EE 体系结构企业组织需要不断地改变业务规则来适应业务需求 或商业模式的不断变化。 高安全性 企业应用系统必须保证运行的高度安全性和可靠性。 可扩展性 要求软件架构具备灵活的可扩展能力和伸缩性,满 足信息资源及用户群体的不断发展。 集成化 必须尽可能的集成已有的遗留系统,最大限度的利 用信息资源。 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 ���� 软件开发现状 Java EE0 码力 | 40 页 | 1.89 MB | 1 年前3
Java 应用与开发 - 线程编程多进程——在操作系统中能同时运行多个任务(程序)。 4. 多线程——在同一应用程序中有多个顺序流同时执行。 大纲 线程基础 线程控制 线程的同步 相关知识回顾 多核与多线程 ▶ 多核处理器是指在一个处理器上集成多个运算核心以提高并 行计算能力,每一个处理核心对应一个内核线程(Kernel Thread,KLT)。 ▶ 内核线程是直接由操作系统内核支持的线程,由内核来完成 线程切换,内核通过操作调度器对线程进行调度,并负责将0 码力 | 82 页 | 1010.73 KB | 1 年前3
Hello 算法 1.1.0 Java版递归的结构体现了“子问题分解”的解题范式,常用于解决分治、回溯、动态规划(记忆化递归)等问 题。 299 第 14 章 动态规划 Abstract 小溪汇入河流,江河汇入大海。 动态规划将小问题的解汇集成大问题的答案,一步步引领我们走向解决问题的彼岸。 第 14 章 动态规划 hello‑algo.com 300 14.1 初探动态规划 动态规划(dynamic programming)是一个 。 361 第 16 章 附录 第 16 章 附录 hello‑algo.com 362 16.1 编程环境安装 16.1.1 安装 IDE 推荐使用开源、轻量的 VS Code 作为本地集成开发环境(IDE)。访问 VS Code 官网,根据操作系统选择相 应版本的 VS Code 进行下载和安装。 图 16‑1 从官网下载 VS Code VS Code 拥有强大的扩展包生态系统,支持大多数编程语言的运行和调试。以0 码力 | 378 页 | 18.47 MB | 1 年前3
Hello 算法 1.0.0 Java版递归的结构体现了“子问题分解”的解题范式,常用于解决分治、回溯、动态规划(记忆化递归)等问 题。 300 第 14 章 动态规划 � 小溪汇入河流,江河汇入大海。 动态规划将小问题的解汇集成大问题的答案,一步步引领我们走向解决问题的彼岸。 第 14 章 动态规划 hello‑algo.com 301 14.1 初探动态规划 「动态规划 dynamic programming」是一 。 362 第 16 章 附录 第 16 章 附录 hello‑algo.com 363 16.1 编程环境安装 16.1.1 安装 IDE 推荐使用开源、轻量的 VS Code 作为本地集成开发环境(IDE)。访问 VS Code 官网,根据操作系统选择相 应版本的 VS Code 进行下载和安装。 图 16‑1 从官网下载 VS Code VS Code 拥有强大的扩展包生态系统,支持大多数编程语言的运行和调试。以0 码力 | 376 页 | 17.59 MB | 1 年前3
共 13 条
- 1
- 2













