《Java 应用与开发》课程讲义 - 王晓东. . . 164 12.4.1 什么是断言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 12.4.2 启用和禁用断言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 12.4.3 使用断言 . . . . . . . . . le.java 泛型的向后兼容性 • Java 语言中的泛型是维护向后兼容的,完全可以不采用泛型、而继续沿用过去的 做法。 • 这些未加改造的旧式代码将无法使用泛型带来的便利和安全性。 未启用泛型机制的代码在高版本编译器中会输出如下形式的编译提示信息: output 注: VectorGenericsSample.java 使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 分组成。 • 均为字符串形式。 系统属性的用途主要包括: 系统属性在 URL 网络编程、数据库编程和 Java Mail 邮件收发等编程中经常使用, 一般被用来设置代理服务器、指定数据库的驱动程序类等。 除了使用代码方法外,也可使用命令在运行程序时添加新的系统属性: 1 >java -Dmmmm=vvvv SystemPropertiesSample 9.3.2 遍历、操作系统属性0 码力 | 330 页 | 6.54 MB | 1 年前3
Apache Shiro参考手册中文版容器。 在身份验证,访问控制期间或在会话的生命周期,对事件作出反应。 聚集一个或多个用户安全数据的数据源,并作为一个单一的复合用户“视图”。 启用单点登录(SSO)功能。 为没有关联到登录的用户启用"Remember Me"服务 … 以及更多——全部集成到紧密结合的易于使用的 API 中。 Shiro 视图在所有应用程序环境下实现这些目标——从最简 lhazlewood:~/projects/shiro-tutorial\$ 我们已经验证了该程序运行成功——现在让我们启用 Apache Shiro。当我们继续本教程的时候,你可以在每次我们 添加一些代码后运行 mvn compile exec:java 来观察我们变化后的结果。 Enable Shiro 在应用程序中启用 Shiro 最先要明白的事情是几乎在 Shiro 中的每个东西都与一个名为 SecurityManager 文件,我们可以在我们的教程应用程序类中创建 SecurityManager 实例了。改变 main 方法来反映以下的更新内容: 好了,在仅仅添加了 3 行代码后,Shiro 就在我们的简单应用程序中启用了!很容易是吧? 轻松地运行 mvn compile exec:java,并看到这一切仍然运行成功(由于 Shiro 的默认调试日志或更低版本,你将不会 看到任何的 Shiro 日志消息——0 码力 | 92 页 | 1.16 MB | 1 年前3
Apache Shiro 1.2.x Reference Manual 中文翻译Java 5 的注 解集。 Configuration 配置 在你使用 JAVA 的注解之前,你需要在程序中启动 AOP 支持,因为有许多AOP 框架,所以很 不幸,在这里并没有标准的在程序中启用 AOP 的方法。 关于AspectJ,你可以查看我们的AspectJ sample application; 关于Spring,你可以查看 Spring Integration文档; 关于Guice,你可以查看我们的 Container 的默认会话 管理器。如果你想基于 Web 应用程序 Apache Shiro 1.2.x Reference Manual 中文翻译 77 8. Session Management 启用 SessionDAO 来自定义会话存储或会话群集,你将不得不首先配置一个本 地的Web 会话 管理器。例如: [main] ... sessionManager = org.apache.shiro Shiro 本地 SessionManager 的唯一问题。 EHCache SessionDAO EHCache 默认是没有启用的,但如果你不打算实现你自己的 SessionDAO,那么强烈地建议 你为 Shiro 的 SessionManagerment 启用 EHCache 支持。EHCache SessionDAO 将会在内 存中保存会话,并支持溢出到磁盘,若内存成为制约。这对生产程序确保你在运行时不会随0 码力 | 196 页 | 2.34 MB | 1 年前3
跟我学Shiro - 张开涛getSession(true),即如 果当前没有创建 Session 对象会创建一个;另外 Subject.getSession(false),如果当前没有创 建 Session 则返回 null(不过默认情况下如果启用会话存储功能的话在创建 Subject 时会主 动创建一个 Session)。 获取当前会话的唯一标识。 获取当前 Subject 的主机地址,该地址是通过 HostAuthenticationToken 要实现了Servlet 2.5 MR6 及以上版本的规范的 Servlet 容器支持; sessionManager.sessionIdCookieEnabled:是否启用/禁用 Session Id Cookie,默认是启用的; 如果禁用后将不会设置 Session Id Cookie,即默认使用了 Servlet 容器的 JSESSIONID,且通 过 URL 重写(URL 中的“;JSESSIONID=id”部分)保存 AuthorizationInfo 信息的缓存。 ini 配置 userRealm.cachingEnabled:启用缓存,默认 false; userRealm.authenticationCachingEnabled:启用身份验证缓存,即缓存 AuthenticationInfo 信 息,默认 false; userRealm.authenticationCacheName:缓存0 码力 | 219 页 | 4.16 MB | 10 月前3
Nacos架构&原理
在生产使用,用户要求权限管理机制。考虑到做完整的账号权限管理机制,需要比较 大的代价。因此先做⼀个管理员账号的登录管理,从而降低安全风险。 需求 1. 支持定制启用或不启用登录系统,默认启动登录功能(有人自己做控制台,不想启用登录能力) 2. SSO 支持 LDAP 即可(通过扩展机制) 3. 用户退出 方案 安全架构选型 目前开源框架主要有 Spring Security 和 Apache 是否必填 备注 username varchar(50) 是 用户名 password varchar(500) 是 密码,采用 BCrypt 加密算法存储 enabled boolean 是 是否启用 roles 表: 数据列 类型 是否必填 备注 username varchar(50) 是 用户名 role varchar(50) 是 角色 Filter 拦截请求 目前发 sso0 码力 | 326 页 | 12.83 MB | 10 月前3
Java 对象的创建过程初始化零值完成之后,虚拟机要对对象进行必要的设置 ,例如这个对象是哪个类的实例、如何才能找 类的元数据信息、对象的哈希码、对象的 GC 分代年龄等信息。 这些信息存放在对象头中。 另外, 据虚拟机当前运行状态的不同,如是否启用偏向锁等,对象头会有不同的设置方式。 执行init()方法 上边一些列工作完成之后,从虚拟机角度来看,实际上一个对象已经产生了。但从Java程序的角度来 ,对象创建才刚刚开始---构造函数,即C0 码力 | 4 页 | 389.87 KB | 1 年前3
Java 应用与开发 - 线程编程线程基础 线程控制 线程的同步 后台线程 GUI 自动创建的线程 ▶ AWT-Windows 线程 ▶ AWT-EventQueue-n 线程 ▶ AWT-Shutdown 线程 负责关闭已启用的抽象窗口工具,释放其所占用的资源,该 线程将等到其他 GUI 线程均退出后才开始其清理工作。 ▶ DestroyJavaVM 线程 大纲 线程基础 线程控制 线程的同步 后台线程 GUI 自动创建的线程0 码力 | 82 页 | 1010.73 KB | 1 年前3
共 7 条
- 1













