2011-05-13 6 views
0

저는 봄호를 처음 접했고 제 프로 제트와 함께 앞으로 나아갈 수있는 자원을 찾는 데 어려움을 겪었습니다.웹 루오 및 사용자 세션

나는이 대답을 참조 파인더를 사용하고 싶습니다 :
In Spring Roo : what is a dynamic finder?

지금 내가 사용하고 싶은 로그인 한 파인더의 매개 변수로 사용자 이름. 어떻게하면됩니까?

답변

0

사용 가능한 모든 찾기 도구를 나열하고 응용 프로그램에 필요한 찾기 도구를 the following documentation을 사용하여 추가 할 수 있습니다. corresponding question에서 자세한 내용을 볼 수 있습니다.

은 그럼 당신은 Principal 매개 변수를 다음과 같은 방법을 추가 스프링 MVC 컨트롤러를 해당에 해당하는 방법을 수정할 수 있습니다

@RequestMapping(method = RequestMethod.GET) 
public ModelAndView showResults(final HttpServletRequest request, Principal principal) { 
    final String currentUser = principal.getName(); 
    ... 
} 

하면 바로 ITD에 수정 should't 기억하지만 해당 * 된 .java에 복사한다 컨트롤러를 먼저 누릅니다. 이 방법에서는 내부에서 사용했던 목록을 파인더의 사용법으로 수정해야합니다.

마지막으로 exposeFinders=falseRooWebScaffold annotation을 사용하여 동적 찾기를 스캐 폴딩에서 제외 할 수 있습니다.

+0

정확히 어떻게 인증 된 사용자 이름을 가져 와서 내 파인더의 매개 변수로 추가 할 수 있습니까? – gpasse

+0

유용한 추가 정보를 추가했습니다. – Constantiner

+0

고맙습니다. SecurityContextHolder.getContext()가 아닌 principal.getName()을 사용하는 이유는 무엇입니까? getAuthentication(). getName()? – gpasse