2016-10-26 14 views
0

java7 및 seam jboss를 사용하고 있습니다.Restful 서비스에 액세스 할 때 이음 대화를 시작할 수 있습니까

북마크가 보안 페이지에 액세스하지 못하도록 내 pages.xml에 대화 필수 및 대화 없음을 설정했습니다. 그러나 지금 Restrict 액세스가 Restricted-no-conversation-view-id로 리다이렉트되는 것은 Rest에 액세스 할 때 대화를 시작하지 않기 때문에 발생합니다.

Restful 구성 요소가 대화를 시작할 수 있습니까? @Begin으로 모든 Rest 메서드에 주석을 달지 않습니다.

감사합니다.

답변

0

컨텍스트는 네임 스페이스, 컨텍스트 변수 집합을 정의합니다. 이것들은 서블릿 스펙의 세션 또는 요청 속성과 거의 동일하게 작동합니다. 컨텍스트 변수에 원하는 값을 바인딩 할 수 있지만 일반적으로 Seam 컴포넌트 인스턴스를 컨텍스트 변수에 바인딩합니다.

따라서 컨텍스트 내에서 구성 요소 인스턴스는 컨텍스트 변수 이름으로 식별됩니다 (보통 구성 요소 이름과 같지만 항상 동일하지는 않음). Context 인터페이스의 여러 스레드 바인딩 인스턴스에 대한 액세스를 제공하는 Contexts 클래스를 통해 특정 범위의 명명 된 구성 요소 인스턴스에 프로그래밍 방식으로 액세스 할 수 있습니다.

사용자 user = (User) Contexts.getSessionContext(). get (" 사용자"); 이름과 연결된 값을 설정하거나 변경할 수도 있습니다.

Contexts.getSessionContext(). set ("user", user); 그러나 일반적으로 우리는 주입을 통해 컨텍스트에서 구성 요소를 가져오고 구성 요소 인스턴스를 출력을 통해 컨텍스트에 넣습니다.

4.1.9. 컨텍스트 검색 우선 순위

경우에 따라 위와 같이 구성 요소 인스턴스는 알려진 특정 범위에서 가져옵니다. 다른 때에는 모든 상태 저장 영역이 우선 순위에 따라 검색됩니다. 다음 순서는 다음과 같습니다

이벤트 컨텍스트 페이지 문맥 회화 컨텍스트 세션 컨텍스트 비즈니스 프로세스 컨텍스트 응용 프로그램 컨텍스트 당신은 Contexts.lookupInStatefulContexts를 호출하여 우선 순위 검색을 수행 할 수 있습니다(). JSF 페이지에서 구성 요소에 이름으로 액세스 할 때마다 우선 순위 검색이 발생합니다. Surc : Google

+0

죄송합니다. 처음으로 질문을 엉망으로 만들었습니다. 업데이트했습니다. –