程序包 org.beetl.core

类 DefaultNativeSecurityManager

java.lang.Object
org.beetl.core.DefaultNativeSecurityManager
所有已实现的接口:
NativeSecurityManager

public class DefaultNativeSecurityManager extends Object implements NativeSecurityManager
默认的本地调用安全管理器,黑名单方式,不允许调用java.lang.Runtime和Process,以及Class,sun.misc等 在实际项目中,可以考虑白名单方式,只允许调用哪些类,这些类通常是项目封装好的类 而不要使用此默认类,尤其当你的应用类似用Beetl在线方式,C端用户可以任意输入表达式的时候
作者:
xiandafu
另请参阅:
  • 构造器详细资料

    • DefaultNativeSecurityManager

      public DefaultNativeSecurityManager()
  • 方法详细资料

    • permit

      public boolean permit(Object resourceId, Class c, Object target, String method)
      从接口复制的说明: NativeSecurityManager
      判断是否允许调用本地方法
      指定者:
      permit 在接口中 NativeSecurityManager
      参数:
      resourceId - 资源id
      c - 调用类名
      target - 调用的类实例
      method - 调用类的方法名
      返回:
      true 表示允许,false 表示不允许