@realsee/vr-signals API Documentation - v2.0.0
    Preparing search index...

    Class SecurityUtils

    安全工具类

    Index

    Constructors

    Methods

    • 获取当前页面的域名信息

      Returns {
          origin: string;
          hostname: string;
          protocol: string;
          port: string;
          isLocalhost: boolean;
          isSecure: boolean;
          accessible: boolean;
      }

      当前域名信息

    • 获取目标窗口的域名信息

      Parameters

      • targetWindow: Window

        目标窗口

      Returns {
          origin: string;
          hostname: string;
          protocol: string;
          port: string;
          isLocalhost: boolean;
          isSecure: boolean;
          accessible: boolean;
      }

      目标域名信息

    • 生成自适应的允许域名列表

      Parameters

      • currentWindow: Window

        当前窗口

      • targetWindow: Window

        目标窗口

      • allowedOrigins: string[] = []

        配置的允许域名列表

      Returns string[]

      自适应的允许域名列表

    • 验证消息来源是否安全(自适应策略)

      Parameters

      • origin: string

        消息来源

      • currentWindow: Window

        当前窗口

      • targetWindow: Window

        目标窗口

      • strictMode: boolean = false

        是否启用严格模式

      Returns boolean

      是否安全

    • 验证消息来源是否安全

      Parameters

      • origin: string

        消息来源

      • allowedOrigins: string[] = []

        允许的域名列表

      • strictMode: boolean = false

        是否启用严格模式

      Returns boolean

      是否安全

    • 验证消息结构是否合法

      Parameters

      • message: any

        消息对象

      Returns boolean

      是否合法

    • 检测消息是否来自 devtools

      Parameters

      • message: any

        消息对象

      Returns boolean

      是否来自 devtools

    • 验证消息结构是否合法,并返回详细的验证结果

      Parameters

      • message: any

        消息对象

      Returns { valid: boolean; reason?: string; details?: any }

      验证结果对象

    • 生成消息签名

      Parameters

      • message: any

        消息对象

      • key: string

        签名密钥

      Returns string

      签名

    • 验证消息签名

      Parameters

      • message: any

        消息对象

      • key: string

        签名密钥

      Returns boolean

      是否有效

    • 清理消息对象,移除敏感信息

      Parameters

      • message: any

        消息对象

      Returns any

      清理后的消息

    • 获取安全的 targetOrigin(自适应策略)

      Parameters

      • targetWindow: Window

        目标窗口

      • strictMode: boolean = false

        是否启用严格模式

      • allowedOrigins: string[] = []

        配置的允许域名列表

      Returns string

      安全的 targetOrigin

    • 获取安全的 targetOrigin

      Parameters

      • targetWindow: Window

        目标窗口

      • allowedOrigins: string[] = []

        允许的域名列表

      • strictMode: boolean = false

        是否启用严格模式

      Returns string

      安全的 targetOrigin