首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java装饰功能

Java装饰功能
EN

Stack Overflow用户
提问于 2019-09-16 12:12:25
回答 1查看 335关注 0票数 1

我对Java很陌生,所以很抱歉,如果这是一件简单的事情。我已经在Python中构建了用于在RESTFul中授权Java的装饰器,并且刚刚构建了我的第一个Java,但是我无法找到如何在Java中创建一个类似的装饰器。

在运行该方法之前,我想做一些预检查(即允许用户访问此路由)。理想情况下,这是一个像@authorize这样的装饰器,如果得到授权,它将执行该方法,但是如果未经授权,它将通过一个403错误代替。

代码语言:javascript
复制
@Path("/")
public final class HelloWorld {
    @GET
    @Path("/hello")
    @authorize                           // How would I implement this?
    public String sayHelloWorld() {
        return "Hello World!";
    }
}

编辑:我使用Grizzly作为web框架,我将使用外部策略管理系统(Apache )来管理授权。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-16 12:21:36

首先:定义这样的自定义注释正是您可以在Java中处理这些事情的方法。JAX规范为这类方法绑定提供了所需的一切。

稍微复杂一点的事情是:如何为您正在使用的框架很好地做到这一点。

例如,使用JAX和泽西,创建您自己的注释是很好的文档。泽西岛可能是一个很好的起点,因为这只是让JAX正常工作的一种直接的方式。

因此,首先您将学习如何使用泽西,例如从vogella开始。接下来:您可以开始添加您的自定义注释,有关示例,请参阅这里

甚至还有一个关于使用自定义注释进行访问验证的现有问题

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57956663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档