Shiro 方法上有权限注解的时候才鉴权

Shiro 方法上有权限注解的时候才鉴权

最近参与的新项目 REST API 需要集成 Shiro 权限框架,在集成过程中发现 Shiro 好像只能通过对过滤器指定 Url Path Pattern 的方式针对 URL 进行权限校验。在指定 Filter 的 URL 后,Fitler 会对所有的 URL 进行处理并不会根据需要对 URL 进行略过,但是 API 中并不是所有的接口都需要进行鉴权。

针对这个需求,翻遍了自带的默认过滤器都没有对应合适的 Filter 进行处理,只能自己实现 Filter,好在 Shiro 在扩展方面做得相当不错。本文主要讲述实现一个根据是否有权限注解来进行是否鉴权的方法,在没有 Shiro 权限注解的方法或者类上不进行鉴权。

阅读更多
并发编程的一些概念

并发编程的一些概念

在并发编程领域有一些名词我经常搞混淆,被问及也无法答出个所以然。所以在这里我把这些容易搞迷糊的概念整理一下,方便查阅。

阅读更多
Hello Kotlin

Hello Kotlin

很多人都喜欢从经典的 Hello world 程序开始介绍一门语言。这里我也贴上一个 Kotlin 的 Hello world 程序,虽然同样是运行在 JVM 上的程序,但是看起来与 Java 还是有很大的不同的。

1
2
3
4
5
// helloworld.kt
val name = "Kotlin"
fun main(args: Array<String>) {
println("hello, $name")
}
阅读更多