跟我学Shiro - 张开涛
.......................................................................................... 74 拦截器链.................................................................................................... min/**将匹配/admin/a 或/admin/a/b。 url 模式匹配顺序 url 模式匹配顺序是按照在配置中的声明顺序匹配,即从头开始使用第一个匹配的 url 模式 对应的拦截器链。如: [main] #默认是/login.jsp authc.loginUrl=/login roles.unauthorizedUrl=/unauthorized perms 起个名字,如果没有设置默认就是 FilterName;还记得之前的如 authc 吗?当我们组装拦截器链时会根据这个名字找到相应的拦截器实例; 2、OncePerRequestFilter OncePerRequestFilter 用于防止多次执行 Filter 的;也就是说一次请求只会走一次拦截器链; 另外提供 enabled 属性,表示是否开启该拦截器实例,默认 enabled=true 表示开启,如果不0 码力 | 219 页 | 4.16 MB | 10 月前3Apache Shiro 1.2.x Reference Manual 中文翻译
... [urls] ... [urls]项允许你做一些在我们已经见过的任何 Web 框架都不存在的东西:在你的应用程序中定 义自适应过滤器链来匹配URL 路径! 这将更为灵活,功能更为强大,比你通常在 web.xml 中定义的过滤器链更为简洁:即使你从 未使用任何 Shiro 提供的其他功能并仅仅使用了这个,但它即使是单独使用也是值得的。 [urls] 在urls 项的每一行格式如下: authc 此行表明,“任何对我应用程序的/accout 或任何它的子路径(/account/foo, account/bar/baz,等等)的请求都将触发'ssl, authc'过滤器链”。我们将在下面讨论过滤器 链。 请注意,所有的路径表达式都是相对于你的应用程序的上下文根目录而言的。这意味着如果 某一天你在某个位置部署了你的应用程序,如 www.somehost.com/myapp ,然后又将它部署 getContextPath()) 的值来的。 Order Matters! 秩序 URL 路径表达式按事先定义好的顺序判断传入的请求,并遵循 FIRST MATCH WINS 这一原 则。例如,让我们假设有如下链的定义: /account/** = ssl, authc /account/signup = anon 如果传入的请求旨在访问 /account/signup/index.html(所有 'anon'ymous0 码力 | 196 页 | 2.34 MB | 1 年前3Apache Shiro参考手册中文版
Configuration 创建一个 SecurityManger 并把它提供给应用程序的绝对的最简单的方法是创建一个 org.apache.shiro.mgt.DefaultSecurityManager 并把它链到代码中。例如: 令人惊讶的是,仅在 3 行代码后,你马上就拥有了一个适合许多应用环境的功能全面的 Shiro 环境。这是多么的容 易!? SecurityManager … [urls] ... [urls]项允许你做一些在我们已经见过的任何 Web 框架都不存在的东西:在你的应用程序中定义自适应过滤器链来 匹配 URL 路径! 这将更为灵活,功能更为强大,比你通常在 web.xml 中定义的过滤器链更为简洁:即使你从未使用任何 Shiro 提供 的其他功能并仅仅使用了这个,但它即使是单独使用也是值得的。 [urls] 在 urls 项的每一行格式如下: 此行表明,“任何对我应用程序的/accout 或任何它的子路径(/account/foo, account/bar/baz,等等)的请求都将触 发'ssl, authc'过滤器链”。我们将在下面讨论过滤器链。 请注意,所有的路径表达式都是相对于你的应用程序的上下文根目录而言的。这意味着如果某一天你在某个位置部 署了你的应用程序,如 www.somehost.com/myapp ,然后又将它部署到了0 码力 | 92 页 | 1.16 MB | 1 年前3Java 应用与开发 - Java EE 过滤器编程
doFilter() 方法 参数 1 请求对象 javax.servlet.ServletRequest 参数 2 响应对象 javax.servlet.ServletResponse 参数 3 过滤链对象 javax.servlet.Filter ▶ 此方法在每次过滤被激活时被调用。 ▶ 此方法代码完成过滤器的操作功能。 ▶ 如果是 HTTP 请求,需要强转为 HttpServletRequest 过滤器的主要任务 本节习题 javax.servlet.FilterChain 接口 此接口的对象表达过滤器链,在 Java EE 规范中对每个 URL 的 请求和响应都可以定义多个过滤器,这些过滤器构成过滤器链。 ▶ 过滤器使用 FilterChain 接口的 doFilter() 方法来调用过滤 器链中的下一个过滤器,如果没有下级过滤器,则将用 doFilter 方法调用末端的 JSP 和 Servlet。 ServletException ▶ 此方法完成调用下级过滤器或最终请求资源,如 JSP 和 Servlet。 ▶ 该方法传递请求对象和响应对象两个参数,并将请求对象和 响应对象传递到下级过滤器或 Web 组件,这个过滤器链就 可以共用一个请求对象和响应对象。 大纲 过滤器概述 Java EE 过滤器 API Java EE 过滤器编程和配置 过滤器的主要任务 本节习题 javax.servlet.FilterConfig0 码力 | 31 页 | 605.91 KB | 1 年前3Nacos架构&原理
感知客户端连接断开事件,将连接注销,并且清空连接对应的上下文,比如监听信息上下文清 理。 Server 之间通信 ○ 单个 Server 需要获取到集群的所有 Server 间的列表,并且为每⼀个 Server 创建独立的长链 接;连接断开时,需要进行重连,服务端列表发生变更时,需要创建新节点的长链接,销毁下 线的节点长链接。 ○ Server 间需要进行数据同步,包括配置变更信息同步,当前连接数信息,系统负载信息同步, 展的服务发现产品是 CoreDNS。CoreDNS 整体架构就是通过插件来串联起来的,通过将插件代码 以约定的方式放到 CoreDNS 工程下,重新构建就可以将插件添加到 CoreDNS 整体功能链路的⼀ 环中。 79 > Nacos 架构 那么这样的扩展性是否是有必要的呢?举⼀个上文提到过的例子,假如要添加⼀种新的健康检查方 式,连接数据库执行⼀条 MySQL 命令,通常的方式是在代码里增加 访问同⼀个节点。如果微服务在启动之后需要预热,需要将流量逐步引流到该节点。 单体应用中的整个调用链在当前进程中,面对突发的流量洪峰,我们只需对应用入口处进行熔断、 限流即可。而在微服务架构中,每个微服务独立部署,副本数量根据其功能的重要性会有所不同。 在面对高并发的流量请求时,各个服务的熔断限流的阈值应该是不⼀样的。另外,微服务架构增加 了整个请求处理链的网络跳数,其中任意⼀个上游服务都可以拖垮下游服务,甚至导致系统整体不0 码力 | 326 页 | 12.83 MB | 9 月前3《Java 应用与开发》课程讲义 - 王晓东
创建对象。 工厂方法模式、抽象工厂方法模式、生成器模式、原型模式和单例模式 行为型模式 涉及怎样合理的设计对象之间的交互通信,以及合理为对象分配职责,让 设计富有弹性、易维护、易复用。 责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观 察者模式、状态模式、策略模式、模板方法模式和访问者模式 结构型模式 涉及如何组合类和对象以形成更大的结构,和类有关的结构型模式涉及如 doFilter() 方法参数包括: 参数 1 请求对象 javax.servlet.ServletRequest 参数 2 响应对象 javax.servlet.ServletResponse 参数 3 过滤链对象 javax.servlet.FilterChain 过滤器的 doFilter() 方法功能描述如下: • 此方法在每次过滤被激活时被调用。 • 此方法代码完成过滤器实际的逻辑操作功能。 Java EE 规范中对每个 URL 的请求和响应都可以定义多个过滤器,这些过滤器 构成过滤器链。FilterChain 接口的对象用来表示过滤器链,是 Filter 的 doFilter() 方法的 第三个参数。 • 过滤器使用 FilterChain 接口的 doFilter() 方法来调用过滤器链中的下一个过滤器, 如果没有下级过滤器,则将用 doFilter 方法调用末端的 JSP 和0 码力 | 330 页 | 6.54 MB | 1 年前3Java 应用与开发 - 面向对象编程进阶
new 创建对象。 工厂方法模式、抽象工厂方法模式、生成器模式、原型模式和单 例模式 行为型模式 涉及怎样合理的设计对象之间的交互通信,以及合理 为对象分配职责,让设计富有弹性、易维护、易复用。 责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、 备忘录模式、观察者模式、状态模式、策略模式、模板方法模式 和访问者模式 结构型模式 涉及如何组合类和对象以形成更大的结构,和类有关 的结构型模式 new 创建对象。 工厂方法模式、抽象工厂方法模式、生成器模式、原型模式和单 例模式 行为型模式 涉及怎样合理的设计对象之间的交互通信,以及合理 为对象分配职责,让设计富有弹性、易维护、易复用。 责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、 备忘录模式、观察者模式、状态模式、策略模式、模板方法模式 和访问者模式 结构型模式 涉及如何组合类和对象以形成更大的结构,和类有关 的结构型模式 new 创建对象。 工厂方法模式、抽象工厂方法模式、生成器模式、原型模式和单 例模式 行为型模式 涉及怎样合理的设计对象之间的交互通信,以及合理 为对象分配职责,让设计富有弹性、易维护、易复用。 责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、 备忘录模式、观察者模式、状态模式、策略模式、模板方法模式 和访问者模式 结构型模式 涉及如何组合类和对象以形成更大的结构,和类有关 的结构型模式0 码力 | 49 页 | 659.74 KB | 1 年前3一次线上java 应用响应时间过长问题的排查
链滴 一次线上 java 应用响应时间过长问题的排查 作者:xinzhongtianxia 原文链接:https://ld246.com/article/1569574881351 来源网站:链滴 许可协议:署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)0 码力 | 3 页 | 247.74 KB | 1 年前3Java 对象的创建过程
链滴 Java 对象的创建过程 作者:vcjmhg 原文链接:https://ld246.com/article/1619614850780 来源网站:链滴 许可协议:署名-相同方式共享 4.0 国际 (CC BY-SA 4.0) 概述 在之前的一篇文章《关于java继承的哪些事》简单讲了Java创建对象的过程,但具体细节当时并没有 细讲。因而本篇文章以HotSpot虚拟机为例,0 码力 | 4 页 | 389.87 KB | 1 年前3Java 基础之IO 和NIO 补完
链滴 Java 基础之 IO 和 NIO 补完 作者:james 原文链接:https://ld246.com/article/1512039236654 来源网站:链滴 许可协议:署名-相同方式共享 4.0 国际 (CC BY-SA 4.0) Java Stream,File,IO ● 关于NIO和IO的比较,参考: Java NIO系列教程(十二) Java NIO与IO java包之java0 码力 | 9 页 | 218.38 KB | 1 年前3
共 19 条
- 1
- 2