MDN may have intermittent access issues April 18 13:00 - April 19 01:00 UTC. See whistlepig.mozilla.org for all notifications.

mozilla

比较版本

Rhino overview

更改版本

修订版 511723:

由 hujun 在 进行的修订 511723

修订版 511725:

由 hujun 在 进行的修订 511725

标题:
Rhino overview
Rhino overview
网址缩略名:
Rhino/Overview
Rhino/Overview
内容:

修订版 511723
修订版 511725
t113      When JavaScript code attempts a restricted action, the secut113      当JavaScript代码想要执行一个受限制的行为时,安全区域会被后面的方法检索。类上下文会从安全管理(<code>j
>rity domain can be retrieved in the following manner. The class c>ava.lang.SecurityManager.getClassContext())中得到。执行限制行为的代码对应的类</cod
>ontext should be obtained from the security manager (see <code>ja>e>&nbsp;可以通过寻找一个在类上下文中合适的位置得到。如果调用者是JavaScript,得到的类可能是一种或两种类型。首先,
>va.lang.SecurityManager.getClassContext()</code>). Then, the clas>它可能是解释器(如果解释器模式有效)。第二,它有可能是一个生成的类,如果类文件生成支持。一个植入可以区分两种情况,通过调用在Con
>s of the code that called to request the restricted action can be>text Class中调用<code>isInterpreterClass()。</code>&nbsp;如果是解释器类,调用Co
> obtained by looking an appropriate index into the class context >ntext的<code>getInterpreterSecurityDomain()</code>&nbsp;方法来获取当前正在执
>array. If the caller is JavaScript the class obtained may be one >行的被解释的脚本或方法的安全区域。否则,就是一个生成的类,一个嵌入可以调用在实现<span style="font-family:
>of two types. First, it may be the class of the interpreter if in> 'Courier New', 'Andale Mono', monospace; line-height: normal;">S
>terpretive mode is in effect. Second, it may be a generated class>ecuritySupport的类中调用</span><code style="font-size: 14px;">getSecur
> if classfile generation is supported. An embedding can distingui>ityDomain()。当类被定义而且被打开,恰当的安全区域和它建立关联,而且可以通过调用这个方法找回。一旦安全区域被决定,一个植
>sh the two cases by calling <code>isInterpreterClass()</code> in >入可以执行任何检查者适合去决定是否允许去做的操作。</code>
>the <code>Context</code> class. If it is the interpreter class, c 
>all the <code>getInterpreterSecurityDomain()</code> method of <co 
>de>Context</code> to obtain the security domain of the currently  
>executing interpreted script or function. Otherwise, it must be a 
> generated class, and an embedding can call <code>getSecurityDoma 
>in()</code> in the class implementing <code>SecuritySupport</code 
>>. When the class was defined and loaded, the appropriate securit 
>y domain was associated with it, and can be retrieved by calling  
>this method. Once the security domain has been determined, an emb 
>edding can perform whatever checks are appropriate to determine w 
>hether access should be allowed. 

返回历史