我在websphere安全性方面很新颖。在我的应用程序中,我有一个ejb,它具有以用户身份运行的安全设置。当我ping ejb时,它执行runas configs中指定的用户方法。 是否可以对servlet做同样的事情?我的意思是当用户发送来自ui的请求并且websphere从runas configs执行dopost/doget作为用户时?websphere以用户身份运行servlet
0
A
回答
1
如果您使用的是Servlet 3.1(Java EE 7),那么您可以在servlet类上使用@RunAs
注释。
例如,该组的Servlet注解将允许管理人员和员工的角色来访问servlet和运行为员工角色:
@RunAs("Employee")
@WebServlet("/myServlet")
@ServletSecurity(
httpMethodConstraints = {
@HttpMethodConstraint(value = "GET", rolesAllowed = "Manager"),
@HttpMethodConstraint(value = "GET", rolesAllowed = "Employee")
}
)
public class MyServlet extends HttpServlet {
// ...
}
有关运行方式配置完全自由的文档,在这里看到:Configuring RunAs authentication in Liberty
+1
非常感谢它! –
相关问题
- 1. 以非root用户身份运行Nginx
- 2. 以非root用户身份运行Docker
- 3. 以新用户身份运行rvm/ruby?
- 4. 以非root用户身份运行ntpdate
- 5. 使Hadoop以Kerberos用户身份运行
- 6. 以当前用户身份运行IIS
- 7. 以用户“hudson”身份运行jenkins
- 8. 以用户身份运行Intellij
- 9. 以登录用户身份运行cronjob
- 10. Delphi以不同用户身份运行
- 11. php-cgi以根用户身份运行
- 12. 以用户身份从Visual Studios进行调试,以管理员身份运行
- 13. Apache以用户nobody身份运行php脚本,cron以用户身份运行php脚本
- 14. 系统crontab:如何以root用户身份运行脚本并以用户身份运行
- 15. 如何以不同用户的身份运行mule运行时?
- 16. 以root身份运行时以用户身份启动外部进程
- 17. C#登录用户并以用户身份运行
- 18. 将php用户更改为以nginx用户身份运行
- 19. 以普通用户身份执行程序(以root身份)
- 20. 如何以用户身份运行以webapp发布的脚本?
- 21. 以root用户身份以编程方式运行C程序
- 22. python脚本中的身份验证以root用户身份运行
- 23. 以root用户身份运行本机android可执行文件?
- 24. 以oracle用户身份与ssh连接时以root用户身份运行脚本
- 25. 使用apache/php以超级用户身份运行shell脚本
- 26. PSExec如何以SYSTEM用户身份运行应用程序?
- 27. 使用量角器以不同用户身份运行IE
- 28. 以Shell用户身份运行Android应用程序
- 29. 以不同的用户身份运行应用程序
- 30. Setuid for iphone应用程序以根用户身份运行
请参阅[这里](https://www.ibm.com/support/knowledgecenter/SSAW57_liberty/com.ibm.websphere.wlp.doc/ae/twlp_sec_runas.html) –