日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSSocketPermission

SocketPermission

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的紹興網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

java.lang.Object

|---java.security.Permission

|---|---java.net.SocketPermission

public final class SocketPermission
extends Permission
implements Serializable

此類表示通過套接字訪問網(wǎng)絡(luò)。一個 SocketPermission 由一個主機(jī)規(guī)范和一組指定連接到該主機(jī)的方式的“操作”組成。主機(jī)被指定為

    host = (hostname | IPv4address | iPv6reference) [:portrange]
    portrange = portnumber | -portnumber | portnumber-[portnumber]

主機(jī)表示為 DNS 名稱、數(shù)字 IP 地址或“l(fā)ocalhost”(對于本地計算機(jī))。 通配符“”可以包含在 DNS 名稱主機(jī)規(guī)范中一次。 如果包含它,它必須在最左邊的位置,如“.sun.com”。

IPv6reference 的格式應(yīng)遵循 RFC 2732 中指定的格式:URL 中的 Literal IPv6 Addresses 格式:

    ipv6reference = "[" IPv6address "]"

例如,您可以構(gòu)造一個 SocketPermission 實(shí)例,如下所示:

    String hostAddress = inetaddress.getHostAddress();
    if (inetaddress instanceof Inet6Address) {
        sp = new SocketPermission("[" + hostAddress + "]:" + port, action);
    } else {
        sp = new SocketPermission(hostAddress + ":" + port, action);
    }

或者

    String host = url.getHost();
    sp = new SocketPermission(host + ":" + port, action);

IPv6 文字地址的完整未壓縮形式也是有效的。

端口或端口范圍是可選的。 “N-”形式的端口規(guī)范,其中N是端口號,表示編號為N及以上的所有端口,而形式為“-N”的規(guī)范表示編號為N及以下的所有端口。特殊端口值 0 指的是整個臨時端口范圍。這是系統(tǒng)可以用來分配動態(tài)端口的固定端口范圍。實(shí)際范圍可能取決于系統(tǒng)。

連接到主機(jī)的可能方式是

 accept
 connect
 listen
 resolve

“l(fā)isten”操作僅在與“l(fā)ocalhost”一起使用時才有意義,并且意味著能夠綁定到指定端口。 當(dāng)存在任何其他動作時,暗示“resolve”動作。 操作“resolve”是指主機(jī)/IP 名稱服務(wù)查找。

在處理之前將操作字符串轉(zhuǎn)換為小寫。

以SocketPermissions的創(chuàng)建和含義為例,注意如果有以下權(quán)限:

   p1 = new SocketPermission("puffin.eng.sun.com:7777", "connect,accept"); 

授予某些代碼,它允許該代碼連接到 puffin.eng.sun.com 上的端口 7777,并接受該端口上的連接。

同樣,如果有以下權(quán)限:

   p2 = new SocketPermission("localhost:1024-", "accept,connect,listen"); 

被授予某些代碼,它允許該代碼在本地主機(jī)上的 1024 和 65535 之間的任何端口上接受連接、連接或偵聽。

注意:授予代碼接受或連接到遠(yuǎn)程主機(jī)的權(quán)限可能很危險,因?yàn)閻阂獯a可以更容易地在可能無法訪問數(shù)據(jù)的各方之間傳輸和共享機(jī)密數(shù)據(jù)。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
SocketPermission(String host, String action) 使用指定的操作創(chuàng)建一個新的 SocketPermission 對象。

方法總結(jié)

修飾符和類型 方法 描述
String getActions() 返回操作的規(guī)范字符串表示。
boolean implies(Permission p) 檢查此套接字權(quán)限對象是否“implies”指定的權(quán)限。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
從類 java.security.Permission 繼承的方法
checkGuard, getName, newPermissionCollection

構(gòu)造函數(shù)詳細(xì)信息

SocketPermission

public SocketPermission(String host, String action)

使用指定的操作創(chuàng)建一個新的 SocketPermission 對象。 主機(jī)表示為 DNS 名稱或數(shù)字 IP 地址。 可選地,可以提供端口或端口范圍(用冒號與 DNS 名稱或 IP 地址分隔)。

要指定本地機(jī)器,請使用“l(fā)ocalhost”作為主機(jī)。 另請注意:空主機(jī)字符串 ("") 等效于 "localhost"。

actions 參數(shù)包含為指定主機(jī)(和端口)授予的操作的逗號分隔列表。 可能的操作是“連接”、“收聽”、“接受”、“解決”或這些的任意組合。 當(dāng)指定其他三個中的任何一個時,會自動添加“resolve”。

SocketPermission 實(shí)例化的示例如下:

    nr = new SocketPermission("www.catalog.com", "connect");
    nr = new SocketPermission("www.sun.com:80", "connect");
    nr = new SocketPermission("*.sun.com", "connect");
    nr = new SocketPermission("*.edu", "resolve");
    nr = new SocketPermission("204.160.241.0", "connect");
    nr = new SocketPermission("localhost:1024-65535", "listen");
    nr = new SocketPermission("204.160.241.0:1024-65535", "connect");

參數(shù):

參數(shù)名稱 參數(shù)描述
host 計算機(jī)的主機(jī)名或 IP 地址,可選地包括一個冒號,后跟一個端口或端口范圍。
action action字符串

方法詳情

implies

public boolean implies(Permission p)

檢查此套接字權(quán)限對象是否“implies”指定的權(quán)限。

更具體地說,此方法首先確保以下所有條件為真(如果其中任何一個不為真,則返回假):

  • p 是一個 SocketPermission 的實(shí)例,
  • p 的動作是該對象動作的真子集,并且
  • p 的端口范圍包含在此端口范圍內(nèi)。注意:當(dāng) p 僅包含操作“解析”時,將忽略端口范圍。

然后蘊(yùn)含按順序檢查以下每一項(xiàng),如果所述條件為真,則對每一項(xiàng)都返回真:

  • 如果此對象使用單個 IP 地址初始化,并且 p 的 IP 地址之一等于此對象的 IP 地址。
  • 如果此對象是通配符域(例如 .sun.com),并且 p 的規(guī)范名稱(前面沒有任何 的名稱)以該對象的規(guī)范主機(jī)名結(jié)尾。例如,.sun.com 暗示 .eng.sun.com。
  • 如果此對象未使用單個 IP 地址初始化,并且此對象的 IP 地址之一等于 p 的 IP 地址之一。
  • 如果此規(guī)范名稱等于 p 的規(guī)范名稱。

如果以上都不為true,則implies返回false。

指定者:

implies在類 Permission

參數(shù):

參數(shù)名稱 參數(shù)描述
p 檢查的權(quán)限。

返回:

如果此對象隱含指定的權(quán)限,則為 true,否則為 false。

getActions

public String getActions()

返回操作的規(guī)范字符串表示。 始終按以下順序返回當(dāng)前操作:連接、偵聽、接受、解決。

指定者:

權(quán)限類中的 getActions

返回:

actions的規(guī)范字符串表示。


網(wǎng)頁標(biāo)題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSSocketPermission
分享鏈接:http://www.5511xx.com/article/cccgccc.html