2014-07-24 5 views
0

현재 멀티 샾을 지원하는 웹 샵을 만들고 있습니다.로그인 성공 후 grails 리디렉션

그래서 내 방식은

프로그램 응용/가게에 따라 가게/shop1/컨트롤러/액션 프로그램 응용/상점/shop2/컨트롤러/액션

(shop1 또는 shop2)과 같은 URL 설정을하는 것입니다 나는 다른 구색을 가지고있다. 그런 다음 장바구니에 항목을 추가하는 버튼과 버튼이있는 목록이 있습니다. 이 작업은 로그인 한 사용자 만 액세스 할 수 있습니다.

내 문제는 다음과 같습니다. "보안 된"버튼을 클릭하면 기본 동작은 appName/login/auth로 리디렉션됩니다. 이 방법은 사용자가 브라우징하고있는 상점의 컨텍스트를 잃어 버리고 있습니다. 성공적으로 로그인 한 후에 해당 상점으로 리디렉션 할 수있는 방식으로 승인 프로세스에 컨텍스트/상점을 제공 할 수 있는지 확실하지 않습니다.

또 다른 방법은 리디렉션하는 대신 사용자 지정 단추를 제공하는 것입니다. 사용자가 로그인하지 않은 경우 컨텍스트/상점 이름을 제공하는 로그인 페이지로 이동합니다. shop1.appName/컨트롤러/액션, shop2.appName/컨트롤러/액션 :

답변

1

당신은 대신 URL에 대해 다음과 같은 방식을 사용할 수 있습니다. 각 하위 도메인 (shop1, shop2)의 로그인 URL은 shop1.appName/login/auth, shop2.appName/login/auth입니다. 이렇게하면 문맥을 잃어 버릴 염려가 없습니다. 로그 인한 사용자가 appname/otherController/action에 액세스 할 수있게하려면 (다시 로그인하지 않고) 다음과 같이해야합니다. http://www.intelligrape.com/blog/2012/03/21/sharing-http-session-between-subdomains/

+0

답장을 보내 주셔서 감사합니다. 그것은 내가 생각하기에 좋은 아이디어입니다. 그럼에도 불구하고 나는 잘 작동하는 다른 접근법을 따랐다. :) – IwantToKnow

+0

참조 http://stackoverflow.com/questions/24953410/springsecurity-grails-how-to-change-loginformurl-in-loginurlauthenticationentryp/25035958#25035958 – IwantToKnow

관련 문제