This chapter excerpt introduces security patterns and their benefits throughout the design of a J2EE Web Banking Application. It defines the scope and requirements of this application, identifies relevant security patterns, and applies them to the design of both the application and its operating environment. Uses cases are developed and code is presented for all the major Java classes.