anchor.diff:  }
   ----
   
  +这样的复位操作当然只能由管理员执行，而不是由应用程序的普通用户执行。通过分析源代码，我们当然可以确保这将永远不会发生。但是，我们期望我们的应用能够在未来发展壮大。因此，我们希望实现更紧密的安全模型，其中通过对应用程序的当前用户的显式检查来保护方法调用。我们通常会使用一个安全框架来确保该方法从不被除管理员外的任何人调用。
  +
  +为此，假设我们使用具有公共 API 如下的安全框架：
   
   [source,{java_source_attr}]
   ----
  
positive.code: [[writing-a-security-library]]
  === 编写一个安全的库
  
  [source,{java_source_attr}]
  ----
  class Service {
  
negative.code: }
  ----
  
  在此框架中，`Secured` 注解应用于标记只能由给定用户访问的方法。`UserHolder` 用于在全局范围内定义当前登录到应用程序的用户。`Framework` 接口允许通过调用给定类型的默认构造函数来创建安全实例。
  
  [source,{java_source_attr}]
  ----
  