- 博客(11)
- 收藏
- 关注
原创 Apache Shiro系列五:快速开始
希望这篇文章能帮助你理解如何在基本应用程序中使用Shiro,以及Shiro的主要设计概念,即Subject和。
2024-05-07 09:55:16 859
翻译 Apache Shiro系列四:使命与历史
Apache Shiro是一个应用程序安全框架,为应用程序开发者在他们的应用程序中支持四个安全基石提供了非常清晰和简单明了的方式:即身份验证()、授权()、企业会话管理()和加密(
2024-04-29 17:55:35 102
原创 Apache Shiro系列三:术语
因此,领域接口的实现使用特定于数据源的API来获取授权数据(角色、权限等),例如JDBC、文件IO、Hibernate或JPA,或任何其他数据访问API。Shiro专注于加密的两个核心元素:使用公钥或私钥加密数据(如电子邮件)的密码,以及不可逆地加密数据(如密码)的哈希值(也称为消息摘要)。对于那些熟悉HttpSession的人来说,Shiro会话的用途与之相同,只是Shiro会话可以在任何环境中使用,即使没有可用的Servlet容器或EJB容器。),以验证提交它们的用户/主体确实是相关联的用户。
2024-04-25 21:29:51 878 1
原创 Apache Shiro系列二:架构
在最高的概念层次上,Shiro的架构包含三个核心概念:主体()、安全管理器()和领域()。下面的图表是这些组件如何交互的高级概述,我们将在下面分别介绍每个概念:下图展示了 Shiro 的核心架构概念,以及每个概念的简短总结:由于Shiro的API鼓励以主体为中心的编程方法,因此大多数应用程序开发人员很少会(甚至从未)直接与安全管理器进行交互(不过,框架开发人员有时可能会发现它很有用)。尽管如此,了解安全管理器的工作方式仍然很重要,尤其是在为应用程序配置一个安全管理器时。如前所述,应用程序的安全管理器执行
2024-04-22 16:34:09 1170
原创 Apache Shiro系列一:简介
Shiro 致力于在所有应用环境中实现这些目标——从最简单的命令行应用到最庞大的企业应用,而不必强制依赖于其他第三方框架、容器或应用服务器。当然,这个项目也致力于尽可能地与这些环境进行集成,但它也可以即插即用,在任何环境中直接使用。一个框架应该尽可能的掩盖复杂性,并提供一个简洁直观的 API,以简化开发人员的应用程序安全开发工作。Apache Shiro 是一个强大而灵活的开源安全框架,它能够简洁地处理身份验证(Shiro 针对的是 Shiro 开发团队所称的“应用安全的四大基石”——身份验证(
2024-04-18 08:51:45 731
原创 yaml入门-开始使用yaml
YAML1)是一种数据序列化语言,经常被认为是最受欢迎的编程语言之一。它经常被用作配置文件的格式,但其对象序列化能力也使其成为JSON等语言的可行替代品。拥有广泛的语言支持,可以轻松地映射到本地数据结构。容易阅读,
2024-04-14 19:46:02 1126 1
原创 段错误 (SIGSEGV) vs 总线错误 (SIGBUS)
这通常是由于 CPU 的对齐问题导致的(例如,尝试从一个不是 4 的倍数的地址读取长整型(long)数据)。(也称为 SIGSEGV,通常是信号 11)发生在程序试图读写分配给它的内存之外的内存时,或者试图写入只读内存时。-> 内存访问未对齐(例如,如果多字节访问必须 16 位对齐,那么以字节为单位的地址 0、2、4、6 等会被视为对齐的,因此可以访问,而地址 1、3、5 等则被视为未对齐的。段错误和总线错误的主要区别在于,段错误表示对有效内存的无效访问,而总线错误则表示对无效地址的访问。
2024-04-09 18:19:13 1123
原创 使用Java8中的双冒号运算符(::)调用方法
一直搞不明白双冒号运算要怎么使用,今天在《Java8实战》中看到相关内容,讲解的比较详细,参考这篇文章,总结一下,希望能帮助大家,如果有兴趣,也可以直接看《Java8实战》这本书双冒号运算就是Java中的方法引用,他是一种更简洁的lambda表达式,一些情况下,比lambda表达式更易读,更自然。注意,方法引用不需要括号构建方法:静态方法 Lambda:(args) ->...
2020-04-02 23:06:14 1549
原创 Java面试笔试-getClass
下面的程序是否存在问题?如果存在,请指出问题所在;如果不存在,书名输出结果package com.interview.test;class TestSuper{}public class TestClass_201808 extends TestSuper{ public static void main(String[] args) { TestClass_201808 ...
2018-08-19 16:46:31 243
原创 Java面试笔试-for循环
写出下面程序运行的结果public class TestFor { public static void main(String[] args) { int i = 0; for(f('A'); f('B') && (i < 2); f('C')) { i++; f('D'); } } static boolean f(char c)...
2018-08-18 21:20:59 384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人