我正在为我的雇主构建一个新的 Java 网络应用程序。它首先需要的是所有基本功能,例如“我想创建帐户”页面、“登录”表单、“我忘记密码”功能等。
我可以从头开始构建所有这些东西,但是是否有现有的 Java 工具、开源项目或 Java 库(免费或非免费)可以让我从一开始就拥有所有这些东西?
最佳答案
我会使用 Maven 原型(prototype),例如 https://maven.apache.org/archetypes/ 中列出的原型(prototype)
它创建整个应用程序结构,包括所有目录和所需的最小配置文件并准备好使用。
当然,那时你必须使用 Maven,但我也推荐它!
我发现这个可能有用的快速教程:http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/
如果您选择使用 Spring(并且有几个 Maven 原型(prototype)可以为您设置一个带有 Spring 的 Web 应用程序),那么您将拥有 Spring 安全性,它可以通过最少的配置实现开箱即用的安全管理。本指南 ( https://spring.io/guides/gs/securing-web/) 似乎很容易理解。
您还可以考虑让 Web 服务器而不是 Web 应用程序本身来处理身份验证。例如,如果您使用 Tomcat,您可以要求用户位于 tomcat-users 中。当您尝试访问部署在 Tomcat 下的 Web 应用程序时,Tomcat 会自动通过弹出窗口询问用户的凭据。如果您下载 Tomcat,它将随 Tomcat 管理器应用程序一起提供,该应用程序使用这种“基本身份验证”方法……如果您不是为公众编写 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
关于java - 是否有一个现有的带有用户身份验证的基本 Java Web 应用程序,我可以将其用作快速入门的模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671775/