我尝试编写一个将用户名和密码传递给servlet并让用户登录的登录表单。
然后,在servlet中,
request.login(username, password);
但会引发无法验证用户身份的异常。
String authType = request.getAuthType();
if(authType != null) {
request.login(username, password);
}
我尝试了一下,它弹出了一个无法继续进行的屏幕。
请帮忙。
谢谢。
使用该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、性别吗?因为我的注册页面需要这些信息。