我正在为我的雇主构建一个新的Java Web应用程序.首先需要的是所有基本功能,例如“我想创建帐户”页面,“登录”表单,“我忘记密码”功能等等.
我可以从头开始构建所有这些工具,但是是否已有一个现有的Java工具,开放源代码项目或Java库(免费或不收费),使我从一开始就拥有了所有这些东西?
解决方法:
我会使用Maven原型,例如https://maven.apache.org/archetypes/上列出的原型
它创建了整个应用程序结构,其中包含所有所需的目录和最少的配置文件,可供使用.
当然,那时您将不得不使用Maven,但我也建议您这样做!
我发现此快速教程可能对您有所帮助:http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/
如果您选择使用Spring(有几种Maven原型将为您使用Spring设置Web应用程序),那么您将拥有Spring安全性,该安全性使您能够以最少的配置立即使用安全性管理.该指南(https://spring.io/guides/gs/securing-web/)似乎很容易遵循.
您还可以考虑让身份验证由Web服务器(而不是Web应用程序本身)负责.例如,如果使用Tomcat,则可以要求用户必须属于tomcat-users.当您尝试访问在Tomcat下部署的Web应用程序时,Tomcat将通过弹出窗口自动询问用户的凭据.如果下载Tomcat,它将随Tomcat Manager应用程序一起提供,该应用程序使用此“基本身份验证”方法….如果您不打算为一般公众(仅在内部)编写Web应用程序,则非常有用.
此链接(https://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html)显示了如何使用Tomcat的身份验证.
我希望能回答您的问题…祝您好运.
2017更新
Spring Boot为快速创建安全的Web应用程序提供了很好的指导:
https://docs.spring.io/spring-security/site/docs/current/guides/html5/helloworld-boot.html