}
@Override
protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) {
//
WebSubject webSubject = (WebSubject) getSubject(request, response);
//
boolean isAllowed = super.isAccessAllowed(request, response, mappedValue);
Object sessionUser = webSubject.getSession().getAttribute(ProjectUser.class.getName());
if(isAllowed && sessionUser==null) {
//
ProjectUserService projectUserService = beanFactory.getBean(ProjectUserService.class);
String username = webSubject.getPrincipal().toString();
ProjectUser projectUser = projectUserService.getProjectUser(username);
//
webSubject.getSession().setAttribute("projectUser", projectUser);
webSubject.getSession().setAttribute(ProjectUser.class.getName(), projectUser);
}
//
return isAllowed;
}