使用自定义注释生成样板代码

时间:2011-09-24 20:42:57

标签: java-ee annotations jax-rs

民间, 我即将编写大量J2EE / JAX-RS代码,几乎所有公共方法都会执行以下操作:

  • 在请求标头中查找是否存在安全令牌。
  • 调用实用程序以确保令牌有效。
  • 如果无效,则返回错误响应(或注入空令牌)
  • 如果有效,请做一些可能涉及内省令牌
  • 的内容
  • 在大多数情况下,请在响应标头中返回更新的标记。

我希望能够使用注释来抽象出这件作品。我想象的方法如下:

@RequireToken( returnRenewed=true )
@POST
@Path( "/some/path" )
public Result myMethod( ... )
{
    @InjectedToken
    final Token securityToken;
    ...
}

关于如何进行的任何指示?

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用弹簧安全措施?您可以实现自己的身份验证筛选器。

如果不是春季安全,可能是AOP和“之前”或“围绕建议”?