ScopeSet class

ScopeSet 类创建一组范围。 范围不区分大小写、唯一值,因此 JS 中的 Set 对象最有意义地实现此类。 所有范围都会剪裁并转换为交集和联合函数中的小写字符串,以确保字符串的唯一性。

构造函数

ScopeSet(string[])

方法

appendScope(string)

如果传递,则追加单个范围

appendScopes(string[])

如果传递,追加多个范围

asArray()

以字符串值数组的形式返回范围

containsOnlyOIDCScopes()

检查范围集是否仅包含默认值

containsScope(string)

检查此范围集中是否存在给定的范围。

containsScopeSet(ScopeSet)

检查此范围集中是否存在一组范围。

createSearchScopes(string[])

创建在缓存查找中搜索的范围集

fromString(string)

从空格分隔的字符串创建 ScopeSet 的工厂方法

getScopeCount()

返回范围集的大小。

intersectingScopeSets(ScopeSet)

检查此集与另一组之间的范围是否相交。

printScopes()

将范围打印到以空格分隔的字符串中

printScopesLowerCase()

将范围打印为以空格分隔的小写字符串(用于缓存)

removeOIDCScopes()

从一组范围中删除默认范围,主要用于防止缓存未命中(如果未从服务器返回默认作用域)

removeScope(string)

从范围集中删除元素。

unionScopeSets(ScopeSet)

将范围数组与当前范围集组合在一起。

构造函数详细信息

ScopeSet(string[])

new ScopeSet(inputScopes: string[])

参数

inputScopes

string[]

方法详细信息

appendScope(string)

如果传递,则追加单个范围

function appendScope(newScope: string)

参数

newScope

string

appendScopes(string[])

如果传递,追加多个范围

function appendScopes(newScopes: string[])

参数

newScopes

string[]

asArray()

以字符串值数组的形式返回范围

function asArray(): string[]

返回

string[]

containsOnlyOIDCScopes()

检查范围集是否仅包含默认值

function containsOnlyOIDCScopes(): boolean

返回

boolean

containsScope(string)

检查此范围集中是否存在给定的范围。

function containsScope(scope: string): boolean

参数

scope

string

返回

boolean

containsScopeSet(ScopeSet)

检查此范围集中是否存在一组范围。

function containsScopeSet(scopeSet: ScopeSet): boolean

参数

scopeSet
ScopeSet

返回

boolean

createSearchScopes(string[])

创建在缓存查找中搜索的范围集

static function createSearchScopes(inputScopeString: string[]): ScopeSet

参数

inputScopeString

string[]

返回

fromString(string)

从空格分隔的字符串创建 ScopeSet 的工厂方法

static function fromString(inputScopeString: string): ScopeSet

参数

inputScopeString

string

返回

getScopeCount()

返回范围集的大小。

function getScopeCount(): number

返回

number

intersectingScopeSets(ScopeSet)

检查此集与另一组之间的范围是否相交。

function intersectingScopeSets(otherScopes: ScopeSet): boolean

参数

otherScopes
ScopeSet

返回

boolean

printScopes()

将范围打印到以空格分隔的字符串中

function printScopes(): string

返回

string

printScopesLowerCase()

将范围打印为以空格分隔的小写字符串(用于缓存)

function printScopesLowerCase(): string

返回

string

removeOIDCScopes()

从一组范围中删除默认范围,主要用于防止缓存未命中(如果未从服务器返回默认作用域)

function removeOIDCScopes()

removeScope(string)

从范围集中删除元素。

function removeScope(scope: string)

参数

scope

string

unionScopeSets(ScopeSet)

将范围数组与当前范围集组合在一起。

function unionScopeSets(otherScopes: ScopeSet): Set<string>

参数

otherScopes
ScopeSet

返回

Set<string>