1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String username = new String();
User utilisateur = (User) (SecurityContextHolder.getContext().getAuthentication().getPrincipal());
GrantedAuthority[] autorite = (SecurityContextHolder.getContext().getAuthentication().getAuthorities());
if ( log.isDebugEnabled() )
{
username = utilisateur.getUsername();
log.debug( "******************************");
log.debug( "** LoginProcessController - request.getSession().getAttributeNames().nextElement().toString(): " + request.getSession().getAttributeNames().nextElement().toString() );
log.debug( "** username: " + username );
log.debug( "** Possède " + autorite.length + " autorités :");
for(int i=0;i<autorite.length;i++){
log.debug( "** autorite[" + i + "]: " + autorite[i] );
}
log.debug( "******************************");
}
//Redirection vers la page d'acceuil selon le role
// Le role --> La page d'acceuil associé
// ROLE_ADMIN --> /xxx/adminAcceuil.do
// ROLE_USER --> /xxx/userAcceuil.do
if(autorite.length>0){
int j;
for(j=0;j<autorite.length;j++){
if(autorite[j].toString().compareTo("ROLE_ADMIN")==0){
response.sendRedirect("/xxx/adminAcceuil.do");
break;
}
}
for(j=0;j<autorite.length;j++){
if(autorite[j].toString().compareTo("ROLE_USER")==0){
response.sendRedirect("/xxx/userAcceuil.do");
break;
}
}
}else{
response.sendRedirect("/xxx/index.do");
}
return null;
} |
Partager