java.security 源码学习06 PrivilegedAction

1. 源码


/**
   A computation to be performed with privileges enabled.  The computation is
   performed by invoking {@code AccessController.doPrivileged} on the
   {@code PrivilegedAction} object.  This interface is used only for
   computations that do not throw checked exceptions; computations that
   throw checked exceptions must use {@code PrivilegedExceptionAction}
   instead.
 启用权限时执行的计算。通过在{@code PrivilegedAction}对象上调用
 {@code AccessController.doPrivileged}来执行计算。
 此接口仅用于不抛出已检查异常的计算;
 抛出已检查异常的计算必须使用{@code PrivilegedExceptionAction}。
 *
 * @see AccessController
 * @see AccessController#doPrivileged(PrivilegedAction)
 * @see PrivilegedExceptionAction
 */

public interface PrivilegedAction<T> {
    /**
       Performs the computation.  This method will be called by
       {@code AccessController.doPrivileged} after enabling privileges.

     执行计算。启用权限后,{@code AccessController.doPrivileged}将调用此方法。

       @return a class-dependent value that may represent the results of the
               computation. Each class that implements
               {@code PrivilegedAction}
               should document what (if anything) this value represents.
       @see AccessController#doPrivileged(PrivilegedAction)
       @see AccessController#doPrivileged(PrivilegedAction,
                                           AccessControlContext)
     */
    T run();
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java.securityJava平台提供的一个安全框架,它包含了一系列的安全类和接口,用于实现Java应用程序的安全机制。由于Java.securityJava平台核心库的一部分,因此它是不建议直接修改的。 如果您需要修改Java.security的默认行为,可以考虑使用Java.security提供的扩展机制或者使用Java.security提供的配置文件来修改其默认的行为。以下是两种方法简单介绍: 1. 使用Java.security提供的扩展机制 Java.security提供了一个扩展机制,它允许您使用自己的实现替换Java.security中默认的实现。您可以使用以下步骤来使用Java.security提供的扩展机制: - 创建一个新的Java.security提供的实现,并将其打包成一个JAR文件。 - 在JAR文件的META-INF目录下创建一个名为java.security的文件。 - 在java.security文件中指定您的实现类的名称,例如: ``` security.provider.1=com.example.MySecurityProvider ``` - 将JAR文件放置在JRE的lib/ext目录下。 注意:使用Java.security提供的扩展机制修改Java.security的行为需要在应用程序启动时进行,否则可能会出现意料之外的问题。 2. 使用Java.security提供的配置文件 Java.security也提供了一个配置文件,您可以使用该文件来修改Java.security的默认行为。配置文件的名称为java.security,在JRE的lib/security目录下。您可以使用以下步骤来修改Java.security的默认行为: - 打开java.security文件。 - 修改您想要修改的安全属性,例如: ``` jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize < 2048 ``` - 保存java.security文件并重新启动应用程序。 注意:使用Java.security提供的配置文件修改Java.security的行为也需要在应用程序启动时进行,否则可能会出现意料之外的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值