저는 봄호를 처음 접했고 제 프로 제트와 함께 앞으로 나아갈 수있는 자원을 찾는 데 어려움을 겪었습니다.웹 루오 및 사용자 세션
나는이 대답을 참조 파인더를 사용하고 싶습니다 :
In Spring Roo : what is a dynamic finder?
지금 내가 사용하고 싶은 로그인 한 파인더의 매개 변수로 사용자 이름. 어떻게하면됩니까?
저는 봄호를 처음 접했고 제 프로 제트와 함께 앞으로 나아갈 수있는 자원을 찾는 데 어려움을 겪었습니다.웹 루오 및 사용자 세션
나는이 대답을 참조 파인더를 사용하고 싶습니다 :
In Spring Roo : what is a dynamic finder?
지금 내가 사용하고 싶은 로그인 한 파인더의 매개 변수로 사용자 이름. 어떻게하면됩니까?
사용 가능한 모든 찾기 도구를 나열하고 응용 프로그램에 필요한 찾기 도구를 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=false
RooWebScaffold
annotation을 사용하여 동적 찾기를 스캐 폴딩에서 제외 할 수 있습니다.
정확히 어떻게 인증 된 사용자 이름을 가져 와서 내 파인더의 매개 변수로 추가 할 수 있습니까? – gpasse
유용한 추가 정보를 추가했습니다. – Constantiner
고맙습니다. SecurityContextHolder.getContext()가 아닌 principal.getName()을 사용하는 이유는 무엇입니까? getAuthentication(). getName()? – gpasse