Coding Practices and Recommendations of Spring Security for Enterprise Applications