springrest client를 사용하여 kerberos SPNEGO 인증 된 리소스에 액세스하는 동안 문제가 발생합니다. KerberosRestTemplate을 사용하고 있습니다.spring rest 템플릿을 사용하여 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)
내가 잘못 여기서 뭐하는 거지?
을 티켓". 어떤 로그인 옵션을 사용자 정의해야합니까? –