All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class it.unipi.di.vserver.MagicSecurityFilter

java.lang.Object
   |
   +----it.unipi.di.vserver.SecurityFilter
           |
           +----it.unipi.di.vserver.MagicSecurityFilter

public class MagicSecurityFilter
extends SecurityFilter

Questa classe non realizza un protocollo sicuro bensì viene fatta una banale autenticazione del client in base ad una stringa che deve essere conosciuta da entrambi i termini della connessione.

Version:
1.0
Author:
Antonio Cisternino

Variable Index

 o DEFAULT_MAGIC_WORD
Parola di default
 o MAGIC_WORD
Parola da utilizzare per fare il controllo dell'accesso.

Constructor Index

 o MagicSecurityFilter()
Rende inaccessibile questo costruttore all'esterno del package.
 o MagicSecurityFilter(String)
Costruisce un filtro di sicurezza con una parola data.

Method Index

 o clientSideHandshake()
Protocollo handshake lato client.
 o getMagicWord()
Restituisce la magic word
 o newInstance()
Restituisce una nuova istanza del security filter.
 o serverSideHandshake()
Protocollo handshake lato server.
 o setDefaultMagicWord(String)
Setta la Magic word di default.
 o setMagicWord(String)
Setta la magic word.

Variables

 o DEFAULT_MAGIC_WORD
 static String DEFAULT_MAGIC_WORD
Parola di default

 o MAGIC_WORD
 private String MAGIC_WORD
Parola da utilizzare per fare il controllo dell'accesso.

Constructors

 o MagicSecurityFilter
 MagicSecurityFilter()
Rende inaccessibile questo costruttore all'esterno del package.

 o MagicSecurityFilter
 public MagicSecurityFilter(String magicWord)
Costruisce un filtro di sicurezza con una parola data.

Parameters:
magicWord - Parola da usare nell'handshake.

Methods

 o serverSideHandshake
 protected boolean serverSideHandshake() throws IOException
Protocollo handshake lato server.

Returns:
true se ha avuto esito positivo.
Throws: Errore
di comunicazione nel canale.
Overrides:
serverSideHandshake in class SecurityFilter
 o clientSideHandshake
 protected boolean clientSideHandshake() throws IOException
Protocollo handshake lato client.

Returns:
true se ha avuto esito positivo.
Throws: Errore
di comunicazione nel canale.
Overrides:
clientSideHandshake in class SecurityFilter
 o newInstance
 public SecurityFilter newInstance()
Restituisce una nuova istanza del security filter. Viene invocato dalla classe Server quando viene accettato un cliente.

Overrides:
newInstance in class SecurityFilter
 o setMagicWord
 public void setMagicWord(String word)
Setta la magic word.

 o getMagicWord
 public String getMagicWord()
Restituisce la magic word

 o setDefaultMagicWord
 public static void setDefaultMagicWord(String word)
Setta la Magic word di default. Usare Questo metodo prima di chiamare il costruttore del server per far sì che il server usi una data parola.


All Packages  Class Hierarchy  This Package  Previous  Next  Index