spillo491
06-05-2008, 10:59
Uso Tomcat 6, Struts 2
Qualcuno mi sa spiegare come gestire i cookie nella web application ?
Se accedo all'applicazione con due utenti diversi in due finestre diverse del browser il cookie utilizzato è lo stesso.
Ho sempre
cookie = JSESSIONID = id sessione
e l'id sessione dato ai due utenti è lo stesso
public class LoginAction extends ActionSupport implements SessionAware {
private String username;
private String password;
private Map session;
public String execute() throws Exception{
LoginBsn bsn = new LoginBsn();
UtenteApplication utente = null;
try {
// se utente già in sessione ritenta la
// login, cancello la sessione esistente
session.remove("logged-in");
utente = bsn.creaUtente( username, password );
// se i dati di accesso sono corretti
if ( utente != null) {
session.put("logged-in", utente );
return "noconfig";
}
// dati non corretti
else{
addActionError("Dati di accesso non validi !");
return ERROR;
}
}
catch( LoginException le ) {
cat.error( le.getMessage() );
}
catch ( Exception e ) {
cat.error( e.getMessage() );
}
finally {
bsn.destroy();
}
return ERROR;
}
/* Metodi SET e GET */
public String getUsername() {
return username;
}
public void setUsername(String value) {
username = value;
}
public String getPassword() {
return password;
}
public void setPassword(String value) {
password = value;
}
public Map getSession() {
return session;
}
public void setSession(Map value) {
session = value;
}
}
Qualcuno mi sa spiegare come gestire i cookie nella web application ?
Se accedo all'applicazione con due utenti diversi in due finestre diverse del browser il cookie utilizzato è lo stesso.
Ho sempre
cookie = JSESSIONID = id sessione
e l'id sessione dato ai due utenti è lo stesso
public class LoginAction extends ActionSupport implements SessionAware {
private String username;
private String password;
private Map session;
public String execute() throws Exception{
LoginBsn bsn = new LoginBsn();
UtenteApplication utente = null;
try {
// se utente già in sessione ritenta la
// login, cancello la sessione esistente
session.remove("logged-in");
utente = bsn.creaUtente( username, password );
// se i dati di accesso sono corretti
if ( utente != null) {
session.put("logged-in", utente );
return "noconfig";
}
// dati non corretti
else{
addActionError("Dati di accesso non validi !");
return ERROR;
}
}
catch( LoginException le ) {
cat.error( le.getMessage() );
}
catch ( Exception e ) {
cat.error( e.getMessage() );
}
finally {
bsn.destroy();
}
return ERROR;
}
/* Metodi SET e GET */
public String getUsername() {
return username;
}
public void setUsername(String value) {
username = value;
}
public String getPassword() {
return password;
}
public void setPassword(String value) {
password = value;
}
public Map getSession() {
return session;
}
public void setSession(Map value) {
session = value;
}
}