2012-09-25 5 views
0

페이지에 iframe을 삽입하고 스프링 mvc로 관리되는 내 사이트를 호출하는 확장 프로그램이 있습니다. 특정 콘텐츠 스크립트에서 가져온 데이터를 포함하는 초기 URL을 작성하므로 내 확장 프로그램을 열 때만이 데이터를 사용할 수 있습니다. 내 시나리오는 이것이다 :
봄 mvc에서 초기 데이터 전달

  1. 사용자가 내 사이트의 URL 와 iframe이를 inejcts 확장을 엽니 다. (http://www.mysite.com/extension)
  2. 사용자가 로그인하면 내 시스템이 컨트롤러 "A"로 요청을 처리하고 기본보기를 반환합니다.
  3. 사용자가 내 시스템에 로그인하지 않은 경우 로그인보기로 참조하십시오. 로그인보기에서 양식의 동작은 추가/로그인 (http://www.mysite.com/extension/login)과 함께 사용되므로 동일한 컨트롤러 "A"가 요청을 처리 할 수 ​​있지만 다른 요청 매핑 (다른 기능). 사용자가 성공적으로 로그인하면 기본보기로 참조됩니다.

사용자가 로그인하지 않은 경우 첫 번째 요청에서 처음 가져온 데이터가 "손실"됩니다. 내가 액세스 할 수 있도록 세션의 첫 번째 요청에 대한 데이터를 저장하는 우아한 방법이 있습니까? 또는 다른 방법으로?

+1

대답은 질문에 맞습니까? 숨겨진 필드를 사용할 수도 있습니다. –

+0

또한 chrome.storage.local은 Chrome 확장 프로그램 또는 HTML5 로컬 저장소에 로컬로 사용할 수 있습니다. –

+0

@JBNizet - 로그인과 메인이 다른 jsp입니다. 나는 각 요청을 처리하고 암묵적으로 숨겨진 입력 값을 할당하고 싶지 않습니다. –

답변

0

내가 한 것은 세션 객체에 값을 푸시하는 인터셉터를 만들었다는 것입니다. 나는 이것이 우아한 해결책이라고 생각하지 않지만 그것이 일을했다. 누구든지 더 나은 해결책을 가지고 있다면, 나는 그것을 듣고 싶습니다. 감사합니다

관련 문제