java - Java 中基于 Web 表单的登录

标签 java authentication web.xml servlet-filters

如果用户未登录,如何阻止访问该网站?

在 web.xml > 安全性下,我检查了表单例份验证,然后选择了登录和错误页面,但我不知道如何阻止访问并将用户重定向到登录页面。

我需要过滤器吗?如果是这样,我如何获取我指定的登录网址?

我应该如何调用验证方法?我在一些示例中看到了这段代码

    <form method=post action="j_security_check">
     <input type="text" name="j_username" />
     <input type="password" name="j_password" />
    </form>

它有什么作用?

最佳答案

为了防止未登录的人查看资源,您可以使用安全约束。像这样的事情:

<security-constraint>
    <display-name>Constraint</display-name>
    <web-resource-collection>
        <web-resource-name>all-resources</web-resource-name>
        <description/>
        <url-pattern>/pages/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <description/>
        <role-name>User</role-name>
    </auth-constraint>
</security-constraint>

关于java - Java 中基于 Web 表单的登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2870036/

相关文章:

java - 如何在使用 Maven 构建期间替换 web.xml?

java - 初始化类时使用 Spring 属性

ios - session 过期设计模式

java - 我们可以只为一部分 servlet 配置过滤器吗?

javascript - Firebase 身份验证在 Safari 中不起作用

iphone - 使用 iPhone 客户端和 Node.js 服务器进行 Facebook 或 Twitter 身份验证

tomcat - 配置 tomcat 以服务 index.html

java - 如何反射(reflect)java.Math等类(我想提取函数的参数类型,如: Math. abs()等)

java - 将 HTML5 日历更改为 JQuery clendar 后,日期 HTML 字段不再保存到数据库中

java - 多层依赖结构中的 Mockito 与 Spring