2013-04-09 1 views
1

현재 익명으로 사용할 수있는 Struts2 웹 응용 프로그램을 개발 중입니다. 나는 익명 사용자로, URL이 될 것이라고합니다 같은 :맞춤 URL (Struts2)

http://localhost:8080/myapp 

그러나 사용자가 로그인 한 후 URL 예를 들어, 사용자 이름에 기반을 개인됩니다

http://localhost:8080/myapp/Cuong-Doan 

나을 제안하십시오 플러그인/기술을 사용하면이를 달성하는 데 도움이 될 수 있습니다.

+0

내 질문에 왜 투표가 중단되는지 알 수 있습니까? –

답변

1

Tuckey의 UrlRewriteFilter으로 시도 할 수 있습니다. 로깅 후 세션 속성 추가 (예 : loggedUsername=Cuong-Doan). 그런 다음 condition 요소의 session-attribute 매개 변수를 사용하여 UrlRewriteFilter rule에서이 속성을 분석하십시오. 존재하는 경우 -> 리디렉션을 수행하고 backreferences을 사용하여 URL에 추가하십시오.

+0

제안 해 주셔서 감사합니다. 시도해보고 의견을 보내 드리겠습니다. –

1

개인화는 개인 설정 매개 변수 설정을 통해 수행 할 수 있습니다. 질문의 URL을 살펴보면 SEO 최적화 된 URL을 재현하는 데 사용되는 기법에 대해 상상해보기로했습니다. 이 기술은 "Parameters after action names"입니다. 예를 액션으로 인물을지도하기 위해 당신은 사용할 수 있습니다

@Action(value = "/*", params = {"person", "{1}"}) 

그래서, 그 작업을 통해 작업에 사용될 수 person 매개 변수를 통해 사람에 대한 정보를 얻을 것이다 매핑 후.

+1

+1, @Doan 답변입니다. 플러그인이 필요하지 않습니다. 내 관련 답변도 참조하십시오. http://stackoverflow.com/questions/15855831/how-to-map-long-rest-urls-in-struts2-using-struts2-rest-plugin/15875522#15875522 –

+0

@DoanCuong 와일드 카드를 여러 번 사용할 수 있습니다. –

+0

@Roman C 제안 해 주셔서 감사합니다. 하나의 질문을해도 될까요? 당신의 대답에 따르면, 나는'http : // localhost : 8080/myapp/Cuong-Doan/{action name} '을 달성하기 위해'{ "person", "{1}"} 권리? @AndreaLigios 귀하의 제안에 감사드립니다. 내가 upvote 수 있도록 답변으로 의견을 넣어 드릴까요? –