loginmodule
loginmodule
JAAS-Rimap verstrekt een (de Authentificatie van Java en de Dienst van de Vergunning) module JAAS die authentificatie toestaat tegen een verre server IMAP.
Het afvaardigen de gebruikersauthentificatie aan een server IMAP is een gemeenschappelijk die patroon in PHP ontwikkeling wordt gebruikt, daarom brengt dit project deze eigenschap aan Java.
Vergeleken bij gelijkaardige projecten (zie verbindingensectie) het heeft de volgende voordelen:
· eenvoud: gebruik van een bestaande authentificatieinfrastructuur met een lichtgewichtnetwerkprotocol (in vergelijking met Folder LDAP of NTLM/Active);
· ware platformonafhankelijkheid (geen inheemse vereiste code);
· geen speciale (wortel/beheerder) vereiste rechten;
· hangt slechts van APIs van het Runtime van Java Milieu af.
JAAS-Rimap is passend voor prototyping evenals productiegebruik.
Eigenschappen van „jAAS-Rimap“:
· Steun voor TLS en IMAP over SSL op de Uitbreiding die van de Contactdoos van Java Veilige wordt gebaseerd (JSSE). De het certificaatbevestiging van de server is configureerbaar. Dit maakt het gemakkelijker om servers met zelf ondertekende certificaten te gebruiken.
· Wanneer het spreken aan de server IMAP, jaas-rimap gebruikt plaintext altijd wachtwoordauthentificatie die (het LOGIN bevel gebruikt). Authentificatie SASL die (het AUTHENTICATE bevel de gebruikt) wordt niet gesteund.
· De lage delen van het protocol IMAP worden uitgevoerd gebruikend klassen van GNU Classpath:: inetlib project. Om gebiedsdelen te vermijden zijn deze klassen inbegrepen in de distributie van de KRUIK. Nochtans zijn zij refactored om een verschillende het pakketnaam van Java te hebben, zodat er geen conflicten wanneer opgesteld samen met volledige inetlib zal zijn.
· De succesvolle login pogingen kunnen worden in het voorgeheugen ondergebracht om herhaalde verbindingen aan de server te vermijden.
Veranderingen van vorige versie
· De servergroet wordt gelezen (en gecontroleerd) nadat de verbinding is gevestigd.
· Zuiver optie wordt uitgevoerd.
· De verbinding wordt correct geëindigdo door een LOGOUT bevel waar mogelijk (d.w.z. toen geen I/O of protocolfouten voorkwamen).
· De verbinding is correct altijd gesloten.
· Toegevoegde vergunning aan de brondistributie.
