在Webdynpro应用程序上实现注销按钮–逐步
我看到了很多关于Webdynpro应用程序注销功能的内容,但不幸的是大多数都没有工作(不完整的步骤)。所以,我认为分享我为实现我的应用程序的登录功能所做的工作是很重要的。本文档是在假设您已经有一个Webdynpro组件,该组件的应用程序需要注销功能的情况下创建的。
1)熟悉Webdynpro ABAP概念。
2)熟悉Webdynpro ICF设置
解决方案可分为两部分:
第1部分:创建出口插头和最小ABAP需要启动出口插头。
第2部分:在ICFAApplication节点中集成java脚本代码以清除Cookie。
为窗口创建出口插头。
在视图中声明窗口控制器的使用。
在视图的属性选项卡中,声明窗口控制器的用法。
在Webdynprocomponent视图中创建带有onAction事件的注销按钮。
onActionLOGOFF方法将包含以下代码。
第2部分:应用程序ICF节点中的设置。
执行tcode:SICF并在ServiceName字段中输入应用程序名称,然后执行。
在显式响应页头或页体或两者中输入下面的Javascript代码。
此java脚本代码将清除Cookie并强制用户重新输入凭据。
服务节点的登录过程只应在下面的登录过程中使用"通过HTTP字段登录"。
PS修改(文件修改):
步骤已完成。。继续测试注销功能。
单击注销,退出插件将清除Cookie,从而强制用户重新输入凭据。
注意:以上示例仅基于我对项目的要求,如果有其他方法,请发表评论。
嗨,Tashi,
写得好的博客。感谢您的努力。
继续发帖。
感谢
KH
嗨,塔希,购物返现,
我感谢您的努力,感谢您分享您的知识很好的java脚本
问候,
Rama
嗨,KH/Rama,
谢谢您的评论!!你们总是激励着我。
分享更多,学习更多!!
Tashi
你好Tashi,
非常好的信息。
还有一些疑问..寻求您的帮助..
问候,
苛刻
嗨苛刻,
谢谢您的评论。。请张贴您的疑问,我很乐意回答如果我可以。
问候,
塔希
我已经张贴了一个线程。。
对此有一些启发。
问候,云淘,
苛刻
我用标准alv组件再次测试了它,登录屏幕只提示我一次。
如果系统中有https端口可用,它在不更改ICF节点的情况下工作,即ICF设置的标准登录程序(不知道如何和为什么)。
对于不同的浏览器,我的机器上没有安装任何其他浏览器(公司资产上不允许)。我会在我自己的笔记本电脑上检查并告诉你。
你好,Tashi,
你提供的使用javascript删除cookie的解决方案在IE中工作。
它在firefox或chrome中工作吗?在我的情况下,它不工作。
等待…
问候,
苛刻
嗨苛刻,
在chrome浏览器中测试,它工作良好。
在你的情况下可能的原因:javascript需要在浏览器中打开。
问候,
Tashi
嗨Tashi,
最后,我找到了解决问题的办法,经过努力。问题的核心问题是定制CSS,我使用代码将其应用于webdynpro应用程序,从而改变URL。这会导致web dynpro应用程序多次重新加载。
作为解决方案的一部分,我通过在设计时在应用程序级别上维护一个参数,将CSS分配给应用程序。
另外,我想指出一点,如果您在sicf服务条目中将过程作为备用登录过程,并使用通过HTTP字段登录,删除cookie不需要编写javascript。请在"错误页面"->"注销页面"下删除javascript进行检查。
如果我弄错了,请告诉我。
谢谢并问候,
Harsh
Hi Harsh,
确实需要javascript来清除SSO,但是,我们需要在备用登录过程中选择(2个步骤)。
1字段身份验证
2 SSO身份验证(在文档中添加)
我假设您要测试的步骤可能与我测试它的方式略有不同。
我遵循以下步骤(全部在单个窗口中):
1)在浏览器中启动应用程序
2)复制URL链接并粘贴到第二个选项卡中,应用程序将打开而不显示登录提示
3)单击应用程序中的"注销"
4)现在当我们将URL粘贴到第二个选项卡中时,它将请求登录提示,因为cookies已经被清除了。
注意:这个测试是用浏览器上的一个窗口和多个标签进行的。
感谢您的反馈(我最终了解了更多)
问候,
Tashi
欢迎您
是的,最后,我也了解了标准web dynpro应用程序的身份验证知识。
我的所有方案现在都运行良好。
感谢并问候,
Harsh
您好Tashi,
我已经在SAP Netweaver 7.0上成功实现了该方案
我再次就同一问题寻求帮助。实际上,我有一个沙盒环境(SAP Netweaver 7.31),在这个环境中,我试图实现类似的登录注销场景,但是我被SAP会话cookie卡住了。Javascript删除mysaps2,但我的浏览器保留SAP\u SESSION\usid>\uclient>cookie,它不允许用户注销。
它在internet explorer中工作正常,但在chrome和firefox中不工作。
问候,
Harsh
嗨Harsh,
很抱歉回复太晚,
我已经在7.0和7.3中测试过了。它似乎工作得很好。我不知道是什么影响了
嗨,塔希,