轻型目录存取协议 LDAP目录中的CORBA对象参考方案( 二 )


a. IDL-style
IDL:Prefix/ModuleName/InterfaceName:VersionNumber
例如,“NamingContext”以OMGCOS命名模式的repositoryid即为:
“IDL:omg.org/CosNaming/NamingContext:1.0” 。
b. RMI-style
RMI:ClassName:HashCode[:SUID]
该格式为RMI-IIOP远程对象[RMI-IIOP]所使用 。“ClassName”是完整的类名(如
Java.lang.String) 。“HashCode”是该对象的HASH编码(简而言之,是由调用
“hashCode()”方法所得的) 。“SUID”即StreamUniqueIdentifier,它是个64们数
字以唯一地识别类的连续性版本;SUID是repositoryid可选的项 。
c. DCE-style
DCE:UUID
该格式用于DCE/CORBA互用性[CORBA-DCE] 。UUID描述一个DCEUUID 。
d. "local"
该格式由本地对象请求代理(ORB)定义 。
此属性的语法是"DirecotryString",并且大小写无关 。其值用UTF-8方式编码 。有些值
可能需要转换自他们的本地化陈述以正确地用UTF-8方式编码 。
(1.3.6.1.4.1.42.2.27.4.1.15
NAME"corbaRepositoryId"
DESC"RepositoryidsofinterfacesimplementedbyaCORBAobject"
EQUALITYcaseExactMatch
SYNTAX1.3.6.1.4.1.1466.115.121.1.15
)
4、对象类定义
以下对象类在文中定义:
corbaContainer
corbaObject
corbaObjectReference
4.1corbaContainer
该结构上的对象类描述一种CORBA对象的容器 。
(1.3.6.1.4.1.42.2.27.4.2.10
NAME"corbaContainer"
DESC"ContainerforaCORBAobject"
SUPtop
STRUCTURAL
MUST(cn)
)
4.2corbaObject
该抽象对象类是描述一个CORBA对象的根类 。
(1.3.6.1.4.1.42.2.27.4.2.9
NAME"corbaObject"
DESC"CORBAobjectrepresentation"
SUPtop
ABSTRACT
MAY(corbaRepositoryId$description)
)
4.3corbaObjectReference
该辅助对象类描述一个CORBA对象参考 。它必须与一个结构上的对象类混合在一起 。
(1.3.6.1.4.1.42.2.27.4.2.11
NAME"corbaObjectReference"
DESC"CORBAinteroperableobjectreference"
SUPcorbaObject
AUXILIARY
MUST(corbaIor)
)
5、安全考虑
获得一个对象的参考并保存到目录中可能会导致该对象在大范围内是可用的 。这里可能
有安全方面的牵连 。
6、鸣谢
我们要感谢SunMicorsystems的SanjeevKrishnan,IBM的SimonNash,和Oracle的Jeffrey
Spirn,感谢他们的意见和建议 。
7、参考
[CORBA]TheObjectManagementGroup,"CommonObjectRequest
BrokerArchitectureSpecification2.2",
http://www.omg.org
[CORBA-DCE]DistributedSystemsTechnologyCenterandDigital
EquipmentCorporation,"DCE/CORBAInterworking
Specification",May1998.
http://www.omg.org/library/schedule/
DCE_CORBA_Interworking_RFP.Html
[LDAPv3]Wahl,M.,Howes,T.andS.Kille,"LightweightDirectory
AccessProtocol(v3)",RFC2251,December1997.
[RMI-IIOP]IBMandJavaSoftware,SunMicrosystems,Inc.,"RMIover
IIOP",June1999.http://java.sun.com/products/rmi-
iiop/index.html
[v3Schema]Wahl,M.,"ASummaryoftheX.500(96)UserSchemaforuse
withLDAPv3",RFC2256,December1997.
8、作者地址
VincentRyan
SunMicrosystems,Inc.
MailStopEDUB03
901SanAntonioRoad
PaloAlto,CA94303
USA
Phone: 35318199151
EMail:vincent.ryan@ireland.sun.com
RosannaLee
SunMicrosystems,Inc.
MailStopUCUP02-206
901SanAntonioRoad
PaloAlto,CA94303
USA
Phone: 14088633221
EMail:rosanna.lee@eng.sun.com
ScottSeligman
SunMicrosystems,Inc.
MailStopUCUP02-209
901SanAntonioRoad
PaloAlto,CA94303
USA
Phone: 14088633222
EMail:scott.seligman@eng.sun.com
9、附录-LDAP方案
--属性类型--
(1.3.6.1.4.1.42.2.27.4.1.14
NAME"corbaIor"
DESC"StringifiedinteroperableobjectreferenceofaCORBAobject"

推荐阅读