用于play框架中授权的java自定义注释
Hello first things first:我正在使用play framework 2.2.3 for java
关于身份验证的基本教程演示了如何使用注释安全性。认证的。问题是我的整个应用程序(除了登录和注册表表单)都需要安全保护
现在我考虑重载GlobalSettings onRequest方法,并在其中包含我的身份验证,这样每个动作调用都会执行身份验证检查
但我被告知这不是一种优雅的方式,并被告知创建另一个类似于安全性的注释。经过身份验证,但处理整个类而不是方法,并将其放入自定义抽象控制器类中,因此扩展它的所有控制器都将继承此注释
现在我想知道如何做这个注释。有什么建议吗?我应该从哪里开始?我知道一些基本知识,知道如何对注释本身进行编码,但我不知道在哪里可以获得controllers类的注释,以检查它是否包含我的自定义注释,如果是,则执行身份验证
# 1 楼答案
如果您正在寻找一个授权+身份验证插件来保护整个类,从而保护其中的所有操作方法,请尝试SecureSocial。它有自己的注释集,保护类中的每个操作方法与执行以下操作一样简单:
是的,这比拦截请求并在那里进行检查要多花一点时间,但这是一种更灵活的方法,以防您以后想“取消”某些操作