当前位置: 首页 > 面试题库 >

Java EE登录页面问题

司空丰
2023-03-14
问题内容

我尝试编写一个将用户名和密码传递给servlet并让用户登录的登录表单。

然后,在servlet中,

request.login(username, password);

但会引发无法验证用户身份的异常。

String authType = request.getAuthType();
if(authType != null) {
request.login(username, password);
}
  1. 我想知道如何编写一个简单的登录页面。
  2. request.authenticate(response)的用途是什么?

我尝试了一下,它弹出了一个无法继续进行的屏幕。

  1. 我尝试引用此页面http://download.oracle.com/javaee/1.4/tutorial/doc/Security5.html,我认为需要在登录并添加一些用户之前首先配置身份验证。

请帮忙。

谢谢。


问题答案:

使用该HttpServletRequest#login()方法表明您正在使用Java
EE 6的Servlet 3.0。但是,您正在阅读7.5年的J2EE 1.4教程。我建议搁置该篇尘土飞扬的教程,而改为阅读Java EE
6教程
。容器管理的安全性从这里开始。

回到您的具体问题,当登录无效或容器根本没有定义任何 Realm
时,login()遗嘱(如文档所述)将引发异常。假设您确定用户名/密码有效,则可能是最后一个原因。确切的方法取决于所涉及的servlet容器。只需使用关键字“
Realm”查阅其文档。例如,对于Tomcat 7.0,这是Realm Configuration HOW-
TO。如果您在SQL数据库中具有用户名/密码,则可能需要使用JDBCRealm。 __

一旦在servlet容器级别配置了 Realm ,就可以按需要使用该login()方法。不要忘记按照Java EE
6教程在中添加<security-constraint>web.xml以限制对某些URL模式的访问并指定登录页面的URL。



 类似资料:
  • 我想用selenium登录这个网页。我尝试了selenium的find_element_by_,并使用浏览器中的检查元素。但是我无法登录。我在搜索id、名称、类名,这样我就可以用send_keys传递数据,但是没有做到这些。有人能帮助我提供一些代码来将数据推送到所需的字段吗?谢谢。这就是我到目前为止所做的。 在此之后,我试图点击按钮登录使用 但它失败了。它给出了无法找到“登录”的错误。由于默认情况

  • 问题内容: 我开发了一个使用Spring Security的默认登录页面的应用程序。但是我想实现自己的登录页面。我将放置一个login.html而不是一个jsp页面。我想使用JQuery。我检查了许多示例,但未能实现。我是Spring和Spring Security的新手,我使用Spring Security3。我应该遵循哪些步骤? 问题答案: Spring Security中的自定义登录页面有四

  • 记录器文件中的日志- org.springframework.Security.Access.event.loggerlistener-安全授权失败,原因是:org.springframework.Security.Access.accessdeniedexception:访问被拒绝;通过身份验证的主体:org.springframework.security.authentication.ano

  • 问题内容: 我有2页:和。我只有在先登录后才能访问。如果不经过其他访问,我只是通过浏览器拒绝访问(没有重定向到登录)。在登录后,我就可以访问另一个。 我的问题是使用curl命令执行此操作。我可以成功使用curl 登录,但是尝试访问后会被拒绝。 我使用以下内容: 我尝试将第二行与&一起使用,但没有用户/密码部分,但仍然无法正常工作。两个页面都使用相同的CA,所以这不是问题。有什么建议么?谢谢 问题答

  • 我现在一直在努力使用我的登录页面来让组件呈现Loggedin组件。我的前端是Reactjs,后端是NodeJS。我对nodejs、expression和react都是新手。 在loginform组件上,我使用fetch进行了一次post,它将用户名和密码传递给后端的相应endpoint。没问题。在后端,它读取我存储用户(不使用任何数据库)的jsonfile来查找匹配项,如果用户名和密码都匹配,则它

  • 我已经设计了我自己的登录和注册页面,我想使用。如何使用它们而不是default。是否有任何API我可以调用或可能是我的后端会这样做?我还读到有用于keycloak的spring适配器,我可以使用它们吗?任何链接到任何例子都是好的。 我的第二个问题是,在注册时,我可以在中添加更多的用户详细信息,如地址、dob、性别吗?因为我的注册页面需要这些信息。