2015-01-15 2 views
2

% Response 오브젝트를 사용하여 PeopleSoft Peoplecode에서 쿠키를 작성하려고합니다.Peoplecode - 쿠키를 만드는 방법은 무엇입니까?

그러나 우리가 시도한 코드는 실패했습니다.

&YourCookie = %Response.AddCookie("YourCookieName", "LR"); 

또 다른 조각은 우리가 IScript 기능에 쿠키를 http://docs.oracle.com/cd/E15645_01/pt850pbr0/eng/psbooks/tpcr/chapter.htm?File=tpcr/htm/tpcr21.htm

그러나, 이러한 Peoplecode에서 작동하지 않는 등이라고 CreateCookie 방법을

Local object &Response = %Response; 
Local object &YourCookie; 
&YourCookie = &Response.CreateCookie("YourCookieName"); 
&YourCookie.Domain = %Request.AuthTokenDomain; 
&YourCookie.MaxAge = -1; /* Makes this a session cookie (default) */ 
&YourCookie.Path = "/"; 
&YourCookie.Secure = True; /* Set to true if using https (will still work with http) */ 
&YourCookie.Value = "Set the cookie value here. Encrypt sensitive information."; 

문서 참조 점을 만들려고. 우리는 IScript를 만들거나 사용할 수있는 지식이 없습니다. 쿠키 또는 IScript 용 People 코드 API에 대한 통찰력은 대단히 감사합니다.

답변

1

PeopleTools 8.54.11에서 테스트를 마쳤으므로 위에서 제공 한 스 니펫을 사용하여 쿠키를 만들 수있었습니다. 내가 HTTP를 사용하던 환경에서

&YourCookie.Secure = True; 

을 설정하면

은 내가 문제가 있었다 발견했다.

당신이 쿠키는 HTTP에서 사용할 수 거짓에 대한 보안 설정하면

및 HTTPS True로 안전한 설정하면

쿠키 내가 시도하고있다

PeopleTools 8.54 Documentation showing the CreateCookie method

+0

정보 및 테스트 결과를 보내 주셔서 감사합니다. – VC1

1

HTTPS에서만 사용할 수 있습니다 signon peoplecode 내에서이 작업 (동일한 코드 단편)을 수행하려면 도구 릴리스가 8.54.09입니다. 처음 두 줄의 코드를 실행할 수 있지만 CreateCookie() 메서드를 실행하는 코드 줄이 실행되자 마자 서명 오류 페이지에서 끝나거나 끝납니다.

이것은 API가 메서드를 제거했다는 이전의 대답을 뒷받침하는 것으로 보이지만 그 이전의 대답은 도구 8.54.11에서 성공적이라고 말합니다. 즉, 제거한 다음 다시 놓아야한다는 의미입니까? 나는 그것이 제거되었던 방출과 함께 붙이게된다? : -/

+1

Signon 사용자 코드가 % request 또는 % response 개체에 액세스 할 수 없으므로 signon peoplecode 내에서 쿠키를 설정할 수 없습니다. – Darryls99

+0

Thanks @ Darryls99 - 우리 문제도 설명되어 있습니다. 우리는 Signon peoplecode에도 쿠키를 설정하려고했습니다. – VC1