java - 是否有一个现有的带有用户身份验证的基本 Java Web 应用程序,我可以将其用作快速入门的模板?

标签 java templates web

我正在为我的雇主构建一个新的 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/

相关文章:

java - Java中使用try-catch处理输入异常

php - 我的mysql查询如何将 'Şarapçı Çağ'更改为 'Sarapci-Cag'

c++ - 如何检测类中是否存在特定的成员变量?

javascript - knockout JS : Unable to process binding "if: function (){return conversations }"

web - 网站中的Google Analytics(分析)API是什么?

java - 从 Node.js/Heroku 应用程序在服务器端执行 Java 程序?

java - 有没有办法查看 L2 hibernate 缓存?

java - com.google.gson.JsonSyntaxException : java. lang.IllegalStateException:应为 BEGIN_OBJECT 但在第 2 行第 5 列为 STRING

c++ - 类模板中嵌套类模板的显式特化

javascript - 使用 RequireJS 模块化 CSS 样式表