【发布时间】:2011-07-05 14:06:04
【问题描述】:
我在 Controller 中有一个使用 @Check 注释保护的操作。
@With(Secure.class)
public class Application extends Controller {
@Check("admin")
public static void securedMethod() {
//secured code
}
当我从浏览器调用此操作时,它会从安全类调用布尔检查(字符串配置文件)。但是当我从另一个动作中调用这个动作时:
Application.securedMethod();
它只调用安全代码,省略 Security.check() 调用。我想,除非 Security.check() 返回 true,否则 @Check 不应该允许执行securedMethod()。有什么想法可以让它表现得像这样吗?
【问题讨论】: