This document discusses various methods for web security including HTTP authentication using usernames and passwords, digest authentication as an improvement over basic authentication, secure sockets layer (SSL) for encrypting communications, and the Java cryptographic packages including JCE for encryption/decryption, JSSE for SSL/TLS support, JAAS for authentication and authorization, Java GSS API for Kerberos support, and the Java Certification Path API for validating certificate chains.