有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于play框架中授权的java自定义注释

Hello first things first:我正在使用play framework 2.2.3 for java

关于身份验证的基本教程演示了如何使用注释安全性。认证的。问题是我的整个应用程序(除了登录和注册表表单)都需要安全保护

现在我考虑重载GlobalSettings onRequest方法,并在其中包含我的身份验证,这样每个动作调用都会执行身份验证检查

但我被告知这不是一种优雅的方式,并被告知创建另一个类似于安全性的注释。经过身份验证,但处理整个类而不是方法,并将其放入自定义抽象控制器类中,因此扩展它的所有控制器都将继承此注释

现在我想知道如何做这个注释。有什么建议吗?我应该从哪里开始?我知道一些基本知识,知道如何对注释本身进行编码,但我不知道在哪里可以获得controllers类的注释,以检查它是否包含我的自定义注释,如果是,则执行身份验证


共 (1) 个答案

  1. # 1 楼答案

    如果您正在寻找一个授权+身份验证插件来保护整个类,从而保护其中的所有操作方法,请尝试SecureSocial。它有自己的注释集,保护类中的每个操作方法与执行以下操作一样简单:

    @SecureSocial.SecuredAction 
    public class MyController extends Controller {
    

    是的,这比拦截请求并在那里进行检查要多花一点时间,但这是一种更灵活的方法,以防您以后想“取消”某些操作