Я столкнулся с проблемами при попытке доступа к аутентифицированному ресурсу Kerberos SPNEGO с использованием Spring Rest Client. Я использую KerberosRestTemplate.Как получить доступ к аутентифицированному ресурсу Kerberos SPNEGO с использованием шаблона весеннего отдыха
Из документов «Оставьте keyTabLocation и userPrincipal пустым, если вы хотите использовать кешированный билет».
Но в то время как я пытаюсь с Призывая Беспараметрический конструктор
this.kerberosRestTemplate =
new KerberosRestTemplate();
И пытаюсь получить доступ к защищенному ресурсу он терпит неудачу со следующей ошибкой:
org.springframework.web.client.RestClientException: Error running rest call; nested exception is java.lang.IllegalArgumentException: Null name not allowed
at org.springframework.security.kerberos.client.KerberosRestTemplate.doExecute(KerberosRestTemplate.java:196)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:538)
at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:245)
Caused by: java.lang.IllegalArgumentException: Null name not allowed
at sun.security.krb5.PrincipalName.<init>(PrincipalName.java:356) ~[?:1.7.0_67]
at javax.security.auth.kerberos.KerberosPrincipal.<init>(KerberosPrincipal.java:123) ~[?:1.7.0_67]
at org.springframework.security.kerberos.client.KerberosRestTemplate.doExecute(KerberosRestTemplate.java:182)
Что я делаю неправильно здесь?
согласно документации Документах «Leave keyTabLocation и UserPrincipal пустым, если вы хотите использовать кэшированные билет". Какой вариант входа в систему я должен настроить? –