Java 如何在wicket中进行weblogic表单认证
我想在wicket中进行weblogic表单验证,但我不知道如何创建登录页面。我遵循了本教程,其中是jsp中的示例: 我在wicket中创建了类似的表单,但我不知道当我按下submit按钮时应该做什么。有一些动作叫做“j_security_check”,但我不知道该如何在java和wicket中实现它 更新: 我正在使用weblogic 10.0,但我不能使用最新版本 我尝试创建自己的推动,但当我尝试使用登录wicket throw exception时:Java 如何在wicket中进行weblogic表单认证,java,authentication,weblogic,wicket,j-security-check,Java,Authentication,Weblogic,Wicket,J Security Check,我想在wicket中进行weblogic表单验证,但我不知道如何创建登录页面。我遵循了本教程,其中是jsp中的示例: 我在wicket中创建了类似的表单,但我不知道当我按下submit按钮时应该做什么。有一些动作叫做“j_security_check”,但我不知道该如何在java和wicket中实现它 更新: 我正在使用weblogic 10.0,但我不能使用最新版本 我尝试创建自己的推动,但当我尝试使用登录wicket throw exception时: java.lang.NoSuchMe
java.lang.NoSuchMethodError: javax/servlet/http/HttpServletRequest.login(Ljava/lang/String;Ljava/lang/String;)V.
我应该在web.xml中添加servlet吗
更新2:
在我的项目中,我在你的答案中添加了表单,当我用不正确的密码按下提交按钮时,就会出现url:http://localhost:8080/application/j_security_check
未找到状态为404的。
当我添加正确的通行证时,有url:http://localhost:8080/application/admin
状态也为404
web.xml:
<security-constraint>
<web-resource-collection>
<web-resource-name>application</web-resource-name>
<url-pattern>/admin</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>a</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<role-name>a</role-name>
</security-role>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login</form-login-page>
<form-error-page>/login</form-error-page>
</form-login-config>
</login-config>
应用
/管理员
哪里是我想要的,但有使用wicket 1.4,但我使用wicket 1.5。还有很多未知的类,但也许有人可以将其重写为wicket的1.5版本,我不知道您的项目是否已经处于高级阶段,或者是否很难将代码迁移/使用到另一个wicket项目中-我建议您使用现有的框架来实现这一点,比如()这非常酷
ApacheShiro是一个功能强大且易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理。借助Shiro易于理解的API,您可以快速轻松地保护任何应用程序—从最小的移动应用程序到最大的web和企业应用程序
如果您想在Wicket中使用此选项,我建议您选择()选项,它与Shiro一起使用
55分钟Wicket项目是一组工具和库,我们使用它们来提高ApacheWicket Java web框架的生产率。我们已经将代码作为开放源代码提供给Wicket社区共享
在55分钟内,登录屏幕已经建立,您所要做的就是定义登录信息/表所在数据库的访问配置。希望能有帮助。关于1。您的web.xml中缺少安全域名称
1. You missed security realm name in your web.xml
<login-config>
<auth-method>FORM</auth-method>
<realm-name>myrealm</realm-name>
<form-login-config>
.....
</login-config>
The realm-name must match the security realm setup in Weblogic (myrealm is the WebLogic default)
2. You missed the weblogic.xml
in your web.xml you defined one security role called <a>, you need map Weblogic Group to the role, such as
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
<security-role-assignment>
<role-name>a</role-name>
<principal-name>weblogic</principal-name>
</security-role-assignment>
</weblogic-web-app>
Please put webloigc.xml in WEB-INF folder
形式
我的王国
.....
领域名称必须与Weblogic中的安全领域设置相匹配(myrealm是Weblogic的默认值)
2.您错过了weblogic.xml
在web.xml中定义了一个名为的安全角色,需要将Weblogic组映射到该角色,例如
A.
应用服务器
请将webloigc.xml放入WEB-INF文件夹
问题很清楚。我在wicket中寻找身份验证,我认为答案也很清楚:55分钟项目在wicket(与Shiro)中有身份验证,所以我没有在这里上传weblogic.xml,但我在我的应用程序中有这个,而且我使用的是默认的领域名称。