public interface GSSName
createName
методы, которые существуют в GSSManager
class. Концептуально GSSName содержит много представлений объекта или много примитивных элементов имени, один для каждого поддерживаемого базового механизма. В терминологии GSS GSSName, который содержит элемент только от одного механизма, вызывают Именем Механизма (MN) Так как различные механизмы аутентификации могут использовать различные пространства имен для того, чтобы идентифицировать их принципалы, поддержка именования GSS-API обязательно сложна в средах мультимеханизма (или даже в некоторых средах единственного механизма, где базовый механизм поддерживает многократные пространства имен). Форматы другого имени и их определения идентифицируются с Oid's
и некоторые стандартные типы являются defind в этом интерфейсе. Формат имен может быть получен основанный на уникальном Oid
из его типа имени.
Включенный ниже примеры кода, использующие GSSName
интерфейс. Код ниже создает a GSSName
, преобразовывает это в MN, выполняет сравнение, получает печатаемое представление имени, экспортирует это в байтовый массив и затем повторно импортирует, чтобы получить новое GSSName
.
GSSManager manager = GSSManager.getInstance(); // create a host based service name GSSName name = manager.createName("service@host", GSSName.NT_HOSTBASED_SERVICE); Oid krb5 = new Oid("1.2.840.113554.1.2.2"); GSSName mechName = name.canonicalize(krb5); // the above two steps are equivalent to the following GSSName mechName = manager.createName("service@host", GSSName.NT_HOSTBASED_SERVICE, krb5); // perform name comparison if (name.equals(mechName)) print("Names are equals."); // obtain textual representation of name and its printable // name type print(mechName.toString() + mechName.getStringNameType().toString()); // export and re-import the name byte [] exportName = mechName.export(); // create a new name object from the exported buffer GSSName newName = manager.createName(exportName, GSSName.NT_EXPORT_NAME);
export()
, equals(GSSName)
, GSSManager.createName(String, Oid)
, GSSManager.createName(String, Oid, Oid)
, GSSManager.createName(byte[], Oid)
Модификатор и Тип | Поле и Описание |
---|---|
static Oid |
NT_ANONYMOUS
Тип имени для того, чтобы представить анонимный объект.
|
static Oid |
NT_EXPORT_NAME
Тип имени, используемый, чтобы указать на экспортируемое имя, произведенное методом экспорта.
|
static Oid |
NT_HOSTBASED_SERVICE
Oid, указывающий на основанную на узле службу, называет форму.
|
static Oid |
NT_MACHINE_UID_NAME
Тип имени, чтобы указать на числовой идентификатор пользователя, соответствующий пользователю на локальной системе.
|
static Oid |
NT_STRING_UID_NAME
Тип имени, чтобы указать на строку цифр, представляющих числовой идентификатор пользователя пользователя на локальной системе.
|
static Oid |
NT_USER_NAME
Тип имени, чтобы указать на именованного пользователя на локальной системе.
|
Модификатор и Тип | Метод и Описание |
---|---|
GSSName |
canonicalize(Oid mech)
Создает имя, которое канонизируется для некоторого механизма.
|
boolean |
equals(GSSName another)
Сравнивается два
GSSName объекты определить, обращаются ли они к тому же самому объекту. |
boolean |
equals(Object another)
Сравнивает это
GSSName возразите против другого Объекта, который мог бы быть a GSSName . |
byte[] |
export()
Возвращает каноническое непрерывное представление байта имени механизма (MN), подходящий для прямого, байта по сравнению байта функциями авторизации.
|
Oid |
getStringNameType()
Возвращает тип имени печатаемого представления этого имени, которое может быть получено из
toString метод. |
int |
hashCode()
Возвращает значение хэш-кода для этого GSSName.
|
boolean |
isAnonymous()
Тесты, если этот объект имени представляет анонимный объект.
|
boolean |
isMN()
Тесты, если этот объект имени представляет Имя Механизма (MN).
|
Строка |
toString()
Возвращает текстовое представление
GSSName объект. |
static final Oid NT_HOSTBASED_SERVICE
Это представляет следующее значение Oid:
{ iso(1) member-body(2) United States(840) mit(113554) infosys(1) gssapi(2) generic(1) service_name(4) }
static final Oid NT_USER_NAME
Это представляет следующее значение Oid:
{ iso(1) member-body(2) United States(840) mit(113554) infosys(1) gssapi(2) generic(1) user_name(1) }
static final Oid NT_MACHINE_UID_NAME
Это представляет следующее значение Oid:
{ iso(1) member-body(2) United States(840) mit(113554) infosys(1) gssapi(2) generic(1) machine_uid_name(2) }
static final Oid NT_STRING_UID_NAME
Это представляет следующее значение Oid:
{ iso(1) member-body(2) United States(840) mit(113554) infosys(1) gssapi(2) generic(1) string_uid_name(3) }
static final Oid NT_ANONYMOUS
Это представляет следующее значение Oid:
{ 1(iso), 3(org), 6(dod), 1(internet), 5(security), 6(nametypes), 3(gss-anonymous-name) }
static final Oid NT_EXPORT_NAME
Это представляет следующее значение Oid:
{ 1(iso), 3(org), 6(dod), 1(internet), 5(security), 6(nametypes), 4(gss-api-exported-name) }
boolean equals(GSSName another) throws GSSException
GSSName
объекты определить, обращаются ли они к тому же самому объекту.another
- GSSName
сравнить это имя сGSSException
- когда имена не могут быть сравнены, содержа следующие главные коды ошибки: GSSException.BAD_NAMETYPE
, GSSException.FAILURE
boolean equals(Object another)
GSSName
возразите против другого Объекта, который мог бы быть a GSSName
. Поведение является точно тем же самым как в equals
за исключением того, что никакой GSSException не бросается; вместо этого, false будет возвращен в ситуации, где ошибка происходит.equals
в class Object
another
- объект сравнить это имя кGSSName
и два имени обращаются к тому же самому объекту.equals(GSSName)
int hashCode()
hashCode
в class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
GSSName canonicalize(Oid mech) throws GSSException
mech
- oid для механизма, на который требуют каноническую форму имени.GSSName
это содержит только один примитивный элемент, представляющий это имя в канонизировавшей форме для требуемого механизма.GSSException
- содержа следующие главные коды ошибки: GSSException.BAD_MECH
, GSSException.BAD_NAMETYPE
, GSSException.BAD_NAME
, GSSException.FAILURE
byte[] export() throws GSSException
Экспортируемое имя полезно когда использующийся в больших списках управления доступом где издержки создания a GSSName
объект на каждом имени и вызове равняется методу на каждом имени от ACL, может быть препятствующим.
Экспортируемые имена могут быть повторно импортированы при использовании метода фабрики байтового массива GSSManager.createName
и определение NT_EXPORT_NAME как тип имени возражает идентификатору. Получающееся GSSName
имя также будет MN.
GSSException
- содержа следующие главные коды ошибки: GSSException.BAD_NAME
, GSSException.BAD_NAMETYPE
, GSSException.FAILURE
String toString()
GSSName
объект. Получать печатный формат имени, который определяет синтаксис возвращенной строки, использование getStringNameType
метод.Oid getStringNameType() throws GSSException
toString
метод.GSSException
- содержа следующие главные коды ошибки: GSSException.FAILURE
boolean isAnonymous()
boolean isMN()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92