내 응용 프로그램은 jsf2, primefaces 및 spring을 사용하여 개발되었습니다. 페이지 상단에 사용자 세부 정보 표시 줄을 추가하고 싶습니다.
이 바에는 문자열 hello User가 포함됩니다.이 바는 사용자가 로그인했을 때만 나타납니다.
내 문제는 응용 프로그램에 다시 액세스 할 때 로깅 프로세스가 수행되지 않는 동안 막대가 보입니다.
어떤 제안?
보이는 설정 막대의 코드는 다음과 같습니다.
public String login() {
boolean success = authenticationService.login(mail, password);
if (success) {
signedIn = true;
User user = (User) SecurityContextHolder.getContext()
.getAuthentication().getPrincipal();
String name = user.getUsername(); // get logged in username
System.out.println(">>>>>>>>> login "+name);
setName(name);
return "facultyRating"; // return to
// application
// but being
// logged now
} else {
signedIn = false;
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage("Login or password incorrect."));
return "/pages/securityLogin.xhtml/loginPage.xhtml";
}
이 메소드는 "사용자 정보 표시 줄을 포함하는"Jsf2 페이지가 읽은 Bean에 있습니다. 감사합니다.
별도의 보안 페이지에 정보 표시 줄을 만들어 "로그인 후에 만 나타납니다."
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다