位于不同域中的FIORI ABAP前端和ABAP后端之间的SSO

2020-09-15 23:22发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好

我们正在尝试为内部和外部访问设置FIORI Frontend Server。
在F5负载均衡器上的https://。<company> .net下配置了公共URL。</p> <p> FIORI启动板可从多个后端系统加载Web Dynpro。 这些系统由<sid>。<company> .ch标识。 </p> <p>整个通信路径都使用HTTPS/SSL。</p> <p>到目前为止,加载Web Dynpros时SSO失败。 我们假定.ch域中的系统没有有效的MYSAPSSO2 Cookie。 *。<company> .net只有有效的Cookie。</p> <p>有人遇到过同样的问题吗? 在这种情况下,我们是否需要包括其他组件?</p></p> </div> <div class="show-content hide hidequestioncontent"> <h6>         <strong><span style="font-size:24px;font-family:'Arial',sans-serif;color:#3C3C3C">点击此处--->   </span></strong><a target="_blank" href="https://qm.qq.com/cgi-bin/qm/qr?k=0G3L9uZTbor8h6vhI8-lICNXNjgwRScW&jump_from=webapi"><img src="https://www.easysap.com/data/ueditor/php/upload/image/20220811/1660198606336474.png" alt="EasySAP.com" title="EasySAP.com"/></a><strong><span style="font-size:24px;font-family:'Arial',sans-serif;color:#3C3C3C">群内免费提供SAP练习系统(在群公告中)</span></strong></h6><p style="margin-top:5px;margin-right:0;margin-bottom:5px;margin-left: 0;text-indent:32px">加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)</p><p style="margin-top:5px;margin-right:0;margin-bottom:5px;margin-left: 0;text-indent:32px"><br/></p><p>大家好</p> <p>我们正在尝试为内部和外部访问设置FIORI Frontend Server。<br>在F5负载均衡器上的https://<title>。<company> .net下配置了公共URL。</p> <p> FIORI启动板可从多个后端系统加载Web Dynpro。 这些系统由<sid>。<company> .ch标识。 </p> <p>整个通信路径都使用HTTPS/SSL。</p> <p>到目前为止,加载Web Dynpros时SSO失败。 我们假定.ch域中的系统没有有效的MYSAPSSO2 Cookie。 *。<company> .net只有有效的Cookie。</p> <p>有人遇到过同样的问题吗? 在这种情况下,我们是否需要包括其他组件?</p> </div></div> <div class="details-con-other border-top"> <div class=""> <div class="three-link"> <!-- cdn节点 问题操作按钮 --> <div class="cdn_question_button"></div> </div> </div> </div> </div> </div> </div> <div class="container index" id="showanswerform"> <div class="row"> <div class="col-md-17 main " style="padding: 0px;"> <div class="note "> <div class="post"> <div class="comment-list"> <div class="new-comment canwirteanswer" style="margin: 0px 10px 10px 10px;"> <div style="" class="answer-txtbox bb top-answer" id="answer-txtbox"><form class="new-comment" id="huidaform" name="answerForm" method="post" style="margin: 10px;"> <input type="hidden" value="81427" id="ans_qid" name="qid"> <input type="hidden" id="tokenkey" name="tokenkey" value='' /> <input type="hidden" value="位于不同域中的FIORI ABAP前端和ABAP后端之间的SSO" id="ans_title" name="title"> <script src="https://www.easysap.com/static/js/neweditor/ueditor.config.js" type="text/javascript"></script> <script src="https://www.easysap.com/static/js/neweditor/ueditor.all.js" type="text/javascript"></script> <script type="text/plain" id="editor" name="content" style="width:100%;height:200px;"></script> <script type="text/javascript"> var isueditor=1; var editor = UE.getEditor('editor',{ //这里可以选择自己需要的工具按钮名称,此处仅选择如下五个 toolbars:[['fullscreen', 'source','|', 'undo', 'redo', '|', 'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', 'cleardoc', '|', 'rowspacingtop', 'rowspacingbottom', 'lineheight', '|', 'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|', 'indent', '|', 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'link', 'unlink', 'anchor', '|', 'simpleupload', 'insertimage', 'scrawl', 'insertvideo', 'attachment', 'map', 'insertcode', '|', 'horizontal', '|', 'preview', 'searchreplace', 'drafts']], initialContent:'', //关闭字数统计 wordCount:false, //关闭elementPath elementPathEnabled:false, //默认的编辑区域高度 initialFrameHeight:250 //更多其他参数,请参考ueditor.config.js中的配置项 //更多其他参数,请参考ueditor.config.js中的配置项 }); </script><div class="write-function-block"><div class="hint">付费偷看设置</div> <div class="emoji-modal-wrap"> <a class="emoji " data-toggle="tooltip" data-placement="right" title="" data-original-title="设置付费查看回答金额"> <i class="fa fa-paypal text-red mar-ly-1"></i> </a> </div> <a class="btn btn-send" id="ajaxsubmitasnwer">发送</a> </div></form></div> </div> <div id="comment-list" class="comment-list bb" style="margin: 0px; margin-bottom: 20px;"> <div id="normal-comment-list" class="normal-comment-list"> <div> <div> <div class="top" id="comments"> <span>4条回答</span> <div class="pull-right"></div> </div> </div><div id="comment-224057" class="comment"> <div><div class="author"> <a href="https://www.easysap.com/u-164.html" target="_self" class="avatar"> <img src="https://www.easysap.com//static/css/default/avatar.gif" onmouseover="showInfoCard(this,'usercard',164)" onmouseout="hideInfoCard('usercard')"> </a> <div class="info"> <a href="https://www.easysap.com/u-164.html" target="_self" class="name"> 小c菟菟 </a> <!----> <div class="meta"> <span>1楼 · 2020-09-16 00:07.<span class="text-danger"><i class="fa fa-check"></i>采纳回答</span></span> </div> </div> </div><div class="comment-wrap art-content"> <div class="answercontent" style="max-height:1000000px"> <p>乔纳斯,你好</p> <p> </p> <p>在客户项目期间,我遇到了类似的情况。 不幸的是,您不能像AS Java那样对AS Java的ume.logon.security.relax_domain.level使用域松弛。 </p> <p> </p> <p>问题:您如何对FIORI Frontend Server上当前的用户进行身份验证? 如果您将SAML 2.0与SAP IdP一起使用,则应该有可能说服IdP发出断言票证。 如果您使用的是其他IdP(例如ADFS),则此操作将无效,但SAML会将其直接发送到后端。 在这种情况下,您需要将ABAP后端设置为服务提供商。 应该也可以。</p> <p> </p> <p> </p> <p>除了网络边缘身份验证方案(NEA)对您来说可能是一种有效的方法->请参阅<a hraf=" https://blogs.sap.com/2017/11/20/configure-network-edge- 身份验证/">此处</a> </p> <p> </p> <p>这种情况将意味着用户尝试访问FLP,而WD充当第一个系统,并将用户的未经身份验证的请求转发到身份验证服务器,身份验证服务器又是在AS Java上运行的SAP安全登录服务器(SLS)。 可以使用任何JAAS模块(例如SPNEGO,SAML,TOTP甚至基本身份验证)配置该系统。 一旦对用户进行身份验证,WD便会颁发X.509证书,并且WD使用该证书将用户转发到FFS和使用X.509客户端(用户)证书进行身份验证的任何后端系统。 SAP Web Dispatcher中的NEA会话保存用户登录到的所有系统的凭据。 SAP Web Dispatcher向浏览器发出的cookie引用了NEA会话。 更多信息也<a href="https://help.sap.com/doc/saphelp_nw751abap/7.51.0/en-US/0a/3803638bf149a584a2d92a1bebde46/content.htm?no_cache=true">此处</a> </ > <p>这种情况将需要当前的WD和SAP SSO 3.0许可证。</p> <p> </p> <p> </p> <p>希望有帮助!</p> <p> </p> <p>干杯,Carsten </p> <div class="appendcontent"></div> </div> <div class="tool-group"> <!-- cdn节点 最佳答案操作 --> <div class="cdn_question_bestanswer224057"></div> <script type="text/javascript"> getquestioncaozuo(6,81427,224057); </script> </div> </div> </div> <div class="comments-mod " style="display: none; float: none; padding-top: 10px;" id="comment_224057"> <div class="areabox clearfix"> <div class="input-group"> <input type="text" placeholder="请输入评论内容,不少于5个字" AUTOCOMPLETE="off" class="comment-input form-control" name="content" /> <input type='hidden' value='0' name='replyauthor' /> <span class="input-group-btn"><input type="button" value="评论" class="btn btn-green" name="submit" onclick="addcomment(224057);" /> </span> </div> </div> <ul class="my-comments-list nav"> <li class="loading"><img src='https://www.easysap.com/static/css/default/loading.gif' align='absmiddle' />  加载中...</li> </ul> </div> </div> <div id="comment-224058" class="comment"> <div> <div class="author"> <a href="https://www.easysap.com/u-175.html" target="_self" class="avatar"> <img src="https://www.easysap.com//static/css/default/avatar.gif" onmouseover="showInfoCard(this,'usercard',175)" onmouseout="hideInfoCard('usercard')" > </a> <div class="info"> <a href="https://www.easysap.com/u-175.html" target="_self" class="name"> 大简至美 </a> <!----> <div class="meta"> <span>2楼-- · 2020-09-16 00:14</span> </div> </div> </div> <div class="comment-wrap art-content"> <div class="answercontent" style="max-height:10000000px"> <p>你好,Carsten </p> <p>非常感谢您的解释。 我们在FIORI Frontend和ADFS之间使用SAML。 因此,我们必须将后端配置为其他服务提供商并在ADFS中注册? <br>您知道SAP是否有针对该用例的官方文档吗?<br> <br>再次感谢您的宝贵时间!<br>乔纳斯(Jonas)</p> <div class="appendcontent"> </div> </div> <div class="tool-group"> <!-- cdn节点 回答操作 --> <div class="cdn_question_answer224058"></div> <script type="text/javascript"> getquestioncaozuo(5,81427,224058); </script> </div> </div> </div> <div class="comments-mod " style="display: none; float: none; padding-top: 10px;" id="comment_224058"> <div class="areabox clearfix"> <div class="input-group"> <input type="text" placeholder="请输入评论内容,不少于5个字" AUTOCOMPLETE="off" class="comment-input form-control" name="content" /> <input type='hidden' value='0' name='replyauthor' /> <span class="input-group-btn"><input type="button" value="评论" class="btn btn-green" name="submit" onclick="addcomment(224058);" /> </span> </div> </div> <ul class="my-comments-list nav"> <li class="loading text-left"><img src='https://www.easysap.com/static/css/default/loading.gif' align='absmiddle' /> 加载中...</li> </ul> </div> </div> <div id="comment-224059" class="comment"> <div> <div class="author"> <a href="https://www.easysap.com/u-77.html" target="_self" class="avatar"> <img src="https://www.easysap.com/data/avatar/000/00/00/small_000000077.jpg" onmouseover="showInfoCard(this,'usercard',77)" onmouseout="hideInfoCard('usercard')" > </a> <div class="info"> <a href="https://www.easysap.com/u-77.html" target="_self" class="name"> 四川大学会员 </a> <!----> <div class="meta"> <span>3楼-- · 2020-09-16 00:05</span> </div> </div> </div> <div class="comment-wrap art-content"> <div class="answercontent" style="max-height:10000000px"> <p>乔纳斯(Hi Jonas),</p> <p>将后端连接到ADFS的过程类似于将前端服务器连接到ADFS的过程。 同样的方法:启用SAML所需的SICF服务,启动TCode SAML2并设置本地提供程序,导出元数据并导入到ADFS,创建RP和设置规则,从ADFS导出元数据并在SAP上创建受信任的IdP,基于ID的设置ID联合 SAML NameID,等等。</p> <p>我想您只是通过一个东西链接通过启动板执行了一些WDA,或者? 一旦后端是ADFS中已注册的依赖方,并且所有内容都通过客户端浏览器和SSL处理,则该方法即可与普通SAML(SP发起的SSO)一起使用。 在那种情况下,由于用户在访问FLP之前已经在IdP(ADFS)上进行了会话,因此获取后端的SAML-Assertion的过程是透明的,您将获得所需的SSO感觉,并希望用户感到满意;)</p > <p>干杯,Carsten </p> <div class="appendcontent"> </div> </div> <div class="tool-group"> <!-- cdn节点 回答操作 --> <div class="cdn_question_answer224059"></div> <script type="text/javascript"> getquestioncaozuo(5,81427,224059); </script> </div> </div> </div> <div class="comments-mod " style="display: none; float: none; padding-top: 10px;" id="comment_224059"> <div class="areabox clearfix"> <div class="input-group"> <input type="text" placeholder="请输入评论内容,不少于5个字" AUTOCOMPLETE="off" class="comment-input form-control" name="content" /> <input type='hidden' value='0' name='replyauthor' /> <span class="input-group-btn"><input type="button" value="评论" class="btn btn-green" name="submit" onclick="addcomment(224059);" /> </span> </div> </div> <ul class="my-comments-list nav"> <li class="loading text-left"><img src='https://www.easysap.com/static/css/default/loading.gif' align='absmiddle' /> 加载中...</li> </ul> </div> </div> <div id="comment-224060" class="comment"> <div> <div class="author"> <a href="https://www.easysap.com/u-106.html" target="_self" class="avatar"> <img src="https://www.easysap.com/data/avatar/000/00/01/small_000000106.jpg" onmouseover="showInfoCard(this,'usercard',106)" onmouseout="hideInfoCard('usercard')" > </a> <div class="info"> <a href="https://www.easysap.com/u-106.html" target="_self" class="name"> wang628962 </a> <!----> <div class="meta"> <span>4楼-- · 2020-09-15 23:57</span> </div> </div> </div> <div class="comment-wrap art-content"> <div class="answercontent" style="max-height:10000000px"> <p>现在一切都很好,它是HTTP_WHITELIST中的ENTRY_TYPE 30条目,因此已激活Clickjacking-Framing-protection保护,并阻止了webdynpros的负载。 > <p> </p> <p>再次非常感谢Carsten!</p> <div class="appendcontent"> </div> </div> <div class="tool-group"> <!-- cdn节点 回答操作 --> <div class="cdn_question_answer224060"></div> <script type="text/javascript"> getquestioncaozuo(5,81427,224060); </script> </div> </div> </div> <div class="comments-mod " style="display: none; float: none; padding-top: 10px;" id="comment_224060"> <div class="areabox clearfix"> <div class="input-group"> <input type="text" placeholder="请输入评论内容,不少于5个字" AUTOCOMPLETE="off" class="comment-input form-control" name="content" /> <input type='hidden' value='0' name='replyauthor' /> <span class="input-group-btn"><input type="button" value="评论" class="btn btn-green" name="submit" onclick="addcomment(224060);" /> </span> </div> </div> <ul class="my-comments-list nav"> <li class="loading text-left"><img src='https://www.easysap.com/static/css/default/loading.gif' align='absmiddle' /> 加载中...</li> </ul> </div> </div> <div class="pages"></div> </div> </div> <div></div> </div> <!-- cdn 问答邀请 --> <div class="cdn_question_invate"></div> <script type="text/javascript"> getquestioncaozuo(7,81427); </script><div class="new-answer bb"> <h3 class="title"> 一周热门 <a href="https://www.easysap.com/content/solve.html" target="_blank" class="more">更多<font>> </font></a> </h3> <div class="inf-list"> <ul class="clearfix"> </ul> </div> </div> </div> </div> </div> </div> <div class="col-md-7 aside "><div class="ad_vip" style="margin-bottom: 10px;"> <a href="javascript:login()"><img style="width: 100%;" src="https://www.easysap.com/static/images/ad_vip.png" /></a> <h6>点击此处---> <a target="_blank" href="https://qm.qq.com/cgi-bin/qm/qr?k=0G3L9uZTbor8h6vhI8-lICNXNjgwRScW&jump_from=webapi"><img border="0" src="//pub.idqqimg.com/wpa/images/group.png" alt="EasySAP.com" title="EasySAP.com"></a> 一起学习S4 HANA ...</h6> </div><div class="standing"> <div class="positions bb" id="rankScroll"> <h3 class="title">相关问答</h3> <ul><li class="no-video"><a href="https://www.easysap.com/q-110972.html" title="中银是否有针对用户的SSO(没有HANA?)"> 中银是否有针对用户的SSO(没有HANA?) </a> <div class="num-ask"> <a href="https://www.easysap.com/q-110972.html" class="anum"> 2 个回答</a> </div></li> <li class="no-video"><a href="https://www.easysap.com/q-110949.html" title="使用SAP和RSA启用两因素身份验证"> 使用SAP和RSA启用两因素身份验证 </a> <div class="num-ask"> <a href="https://www.easysap.com/q-110949.html" class="anum"> 1 个回答</a> </div></li> <li class="no-video"><a href="https://www.easysap.com/q-110554.html" title="如何整合SAP用户的登录过程?"> 如何整合SAP用户的登录过程? </a> <div class="num-ask"> <a href="https://www.easysap.com/q-110554.html" class="anum"> 1 个回答</a> </div></li> <li class="no-video"><a href="https://www.easysap.com/q-109518.html" title="从与NetWeaver不同的服务器上运行的IIS上的Web应用程序获取C#中的SAP Logon Ticket"> 从与NetWeaver不同的服务器上运行的IIS上的Web应用程序获取C#中的SAP Logon Ticket </a> <div class="num-ask"> <a href="https://www.easysap.com/q-109518.html" class="anum"> 3 个回答</a> </div></li> <li class="no-video"><a href="https://www.easysap.com/q-109431.html" title="无法加载名为" D:\ Quest \ SNC_LIB \ sapcrypto64.dll"的GSS-API DLL"> 无法加载名为" D:\ Quest \ SNC_LIB \ sapcrypto64.dll"的GSS-API DLL </a> <div class="num-ask"> <a href="https://www.easysap.com/q-109431.html" class="anum"> 1 个回答</a> </div></li> <li class="no-video"><a href="https://www.easysap.com/q-109045.html" title="使用IDM的SAP SSO的最佳实践"> 使用IDM的SAP SSO的最佳实践 </a> <div class="num-ask"> <a href="https://www.easysap.com/q-109045.html" class="anum"> 2 个回答</a> </div></li> <li class="no-video"><a href="https://www.easysap.com/q-108559.html" title="UI5应用程序中的空闲时间后注销-没有SSO"> UI5应用程序中的空闲时间后注销-没有SSO </a> <div class="num-ask"> <a href="https://www.easysap.com/q-108559.html" class="anum"> 1 个回答</a> </div></li> <li class="no-video"><a href="https://www.easysap.com/q-107372.html" title="从Java堆栈修补程序升级到V14后,门户中未显示内容"> 从Java堆栈修补程序升级到V14后,门户中未显示内容 </a> <div class="num-ask"> <a href="https://www.easysap.com/q-107372.html" class="anum"> 1 个回答</a> </div></li> </ul> </div> </div><!--广告位5--></div> </div> </div> <div class="modal fade" id="dialogadopt"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> <span aria-hidden="true">×</span><span class="sr-only">关闭</span> </button> <h4 class="modal-title">采纳回答</h4> </div> <div class="modal-body"> <form class="form-horizontal" name="editanswerForm" method="post"> <input type="hidden" value="81427" id="adopt_qid" name="qid" /> <input type="hidden" id="adopt_answer" value="0" name="aid" /> <table class="table "> <tr valign="top"> <td>向帮助了您的网友说句感谢的话吧!</td> </tr> <tr> <td> <div class="inputbox mt15"> <textarea class="form-control" id="adopt_txtcontent" name="content">非常感谢!</textarea> </div> </td> </tr> <tr> <td><button type="button" id="adoptbtn" class="btn btn-success">确 认</button></td> </tr> </table> </form> </div> </div> </div> </div> <script> function checkpay(_qid,_aid){ var url="https://www.easysap.com/answerpay/poppay/"+_qid+"/"+_aid+".html"; var myModalTrigger = new $.zui.ModalTrigger({url:url}); myModalTrigger.show({ 'backdrop':'static' }); } if(typeof($(".work-show-box").find("img").attr("data-original"))!="undefined"){ var imgurl=$(".work-show-box").find("img").attr("data-original"); $(".work-show-box").find("img").attr("src",imgurl); } $(".work-show-box,.answercontent").find("img").attr("data-toggle","lightbox").attr("data-lightbox-group",Date.parse( new Date() ).toString()); var postadopt=false; $("#adoptbtn").click(function(){ var data={ content:$("#adopt_txtcontent").val(), qid:$("#adopt_qid").val(), aid:$("#adopt_answer").val() } if(postadopt){ return false; } postadopt=true; $.ajax({ //提交数据的类型 POST GET type:"POST", //提交的网址 url:"https://www.easysap.com/question/ajaxadopt.html", //提交的数据 data:data, //返回数据的格式 datatype: "json",//"xml", "html", "script", "json", "jsonp", "text". //在请求之前调用的函数 beforeSend:function(){}, //成功返回之后调用的函数 success:function(data){ var data=eval("("+data+")"); if(data.message=='ok'){ new $.zui.Messager('采纳成功!', { type: 'success', close: true, placement: 'center' // 定义显示位置 }).show(); setTimeout(function(){ window.location.reload(); },1500); }else{ new $.zui.Messager(data.message, { close: true, placement: 'center' // 定义显示位置 }).show(); } } , //调用执行后调用的函数 complete: function(XMLHttpRequest, textStatus){ postadopt=true; }, //调用出错执行的函数 error: function(){ //请求出错处理 postadopt=false; } }); }) </script> </div> <!-- 编辑标签 --> <div class="modal fade" id="dialog_tag"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> <span aria-hidden="true">×</span><span class="sr-only">关闭</span> </button> <h4 class="modal-title">编辑标签</h4> </div> <div class="modal-body"> <form onsubmit=" return checktagsubmit()" class="form-horizontal" name="edittagForm" action="https://www.easysap.com/question/edittag.html" method="post"> <input type="hidden" value="81427" name="qid" /> <p>最多设置5个标签!</p> <div class="inputbox mar-t-1"> <div class=" dongtai "> <div class="tags"><div class="tag"> <span tagid="135">SAP Single Sign-On</span><i class="fa fa-close"></i> </div> </div> <input type="text" autocomplete="off" data-toggle="tooltip" data-placement="bottom" title="" placeholder="检索标签,最多添加5个,添加标签更容易被回答" data-original-title="检索标签,最多添加5个" name="topic_tagset" value="" class="txt_taginput"> <i class="fa fa-search"></i> <div class="tagsearch"></div> </div> <input type="hidden" class="form-control" id="qtags" name="qtags" value="" /> </div> <div class="mar-t-1"> <button type="submit" class="btn btn-success">保存</button> <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> </div> </form> </div> </div> </div> </div><!-- 举报 --> <div class="modal fade panel-report" id="dialog_inform"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> <span aria-hidden="true">×</span><span class="sr-only">关闭</span> </button> <h4 class="modal-title">举报内容</h4> </div> <div class="modal-body"> <form id="rp_form" class="rp_form" action="https://www.easysap.com/inform/add.html" method="post"> <input value="" type="hidden" name="qid" id="myqid"> <input value="" type="hidden" name="aid" id="myaid"> <input value="" type="hidden" name="qtitle" id="myqtitle"> <div class="js-group-type group group-2"> <h4>检举类型</h4> <ul> <li class="js-report-con"><label><input type="radio" name="group-type" value="1"><span>检举内容</span></label></li> <li class="js-report-user"><label><input type="radio" name="group-type" value="2"><span>检举用户</span></label></li> </ul> </div> <div class="group group-2"> <h4>检举原因</h4> <div class="list"> <ul> <li><label class="reason-btn"><input type="radio" name="type" value="4"><span>广告推广</span></label></li> <li><label class="reason-btn"><input type="radio" name="type" value="5"><span>恶意灌水</span></label></li> <li><label class="reason-btn"><input type="radio" name="type" value="6"><span>回答内容与提问无关</span> </label></li> <li><label class="copy-ans-btn"><input type="radio" name="type" value="7"><span>抄袭答案</span></label></li> <li><label class="reason-btn"><input type="radio" name="type" value="8"><span>其他</span></label></li> </ul> </div> </div> <div class="group group-3"> <h4>检举说明(必填)</h4> <div class="textarea"> <ul class="anslist" style="display: none; line-height: 20px; overflow: auto; height: 171px;"> </ul> <textarea name="content" maxlength="200" placeholder="请输入描述200个字以内"> </textarea> </div> </div> <div class="mar-t-1"> <button type="submit" id="btninform" class="btn btn-success">提交</button> <button type="button" class="btn btn-default mar-ly-1" data-dismiss="modal">关闭</button> </div> </form> </div> </div> </div> </div> <!-- 微信分享 --> <div class="modal share-wechat animated" style="display: none;"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" data-dismiss="modal" class="close">×</button> </div> <div class="modal-body"> <h5>打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮</h5> <div data-url="https://www.easysap.com/q-81427.html" class="qrcode" title="https://www.easysap.com/q-81427.html"> <canvas width="170" height="170" style="display: none;"></canvas> <div id="qr_wxcode"></div> </div> </div> <div class="modal-footer"></div> </div> </div> </div> <!-- 设置付费金额 --> <div class="modal pay-money animated" style="display: none;"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" data-dismiss="modal" class="close">×</button> </div> <div class="modal-body"> <h5>付费偷看金额在0.1-10元之间</h5> <div class="mar-t-1"> <input type="number" value="0" id="chakanjine" class="form-control" /> </div> <button id="comfirm_pay" class="btn btn-success mar-t-1">确定</button> </div> <div class="modal-footer"></div> </div> </div> </div> <!-- 邀请回答 --> <div class="modal fade" id="dialog_invate"> <div class="modal-dialog" style="width: 700px; top: -30px;"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> <span aria-hidden="true">×</span><span class="sr-only">关闭</span> </button> <h4 class="modal-title"></h4> <div class="m_invateinfo"> <span class="m_i_text""> 您已邀请<span class="m_i_persionnum">15</span>人回答 </span> <span data-toggle="popover" data-tip-class="popover-info" data-html="ture" data-placement="bottom" data-content="" title="我的邀请列表" class="m_i_view">查看邀请</span> <div class="m_i_warrper"> <input data-qid="81427" type="text" id="m_i_searchusertxt" class="m_i_search" placeholder="搜索你想邀请的人"> <i class="fa fa-search"></i> </div> </div> </div> <div class="modal-body"> <!-- 邀请回答 --> <ul class="trigger-menu m_invate_tab" data-pjax-container="#list-container"> <li class="active" data-qid="81427" data-item="1"><a href="javascript:">擅长该话题的人</a></li> <li class="" data-qid="81427" data-item="2"><a href="javascript:"> 回答过该话题的人</a></li> <li class="" data-qid="81427" data-item="3"><a href="javascript:">我关注的人</a></li> </ul> <!-- 邀请回答列表 --> <div class="m_invatelist"></div> </div> </div> </div> </div> <link rel="stylesheet" type="text/css" href="https://www.easysap.com/static/js/neweditor/code/styles/tomorrow-night-eighties.css"> <script src="https://www.easysap.com/static/js/neweditor/code/highlight.pack.js" type="text/javascript"></script> <script>hljs.initHighlightingOnLoad();</script> <script> function setcode(){ var _html=''; document.querySelectorAll('pre code').forEach((block) => { var _tmptext=$.trim($(block).text()); if(_tmptext!=''){ _html=_html+_tmptext; console.log(_html); } }); $("#tpl_content").val(_html); } </script> <script> getquestioncaozuo(1,81427); getquestioncaozuo(2,81427); getquestioncaozuo(3,81427); getquestioncaozuo(4,81427); $(".btnshowall").click(function(){ $(".shortquestioncontent").toggle(); $(".hidequestioncontent").toggle(); }); $("#normal-comment-list .answercontent").each(function(){ if($(this).height()>150){ $(this).parent().find(".readmore").show(); }else{ $(this).parent().find(".readmore").hide(); } }); var needcode=0; var g_id = 6; var qid = 81427; function listertext(){ var _content=$("#anscontent").val(); if(_content.length>0&&g_id!=1){ $(".code_hint").show(); }else{ $(".code_hint").hide(); } } var mobile_localyuyin=0; // var userAgent = window.navigator.userAgent.toLowerCase(); // $.browser.msie8 = $.browser.msie && /msie 8\.0/i.test(userAgent); // if($.browser.msie8==true){ // var mobile_localyuyin=0; // } var targetplay=null; function checktagsubmit(){ if(gettagsnum()<=0){ alert("请设置标签"); return false; } if(gettagsnum()>5){ alert("最多添加5个标签"); return false; } var _tagstr=gettaglist(); $("#qtags").val(_tagstr); } $(".txt_taginput").on(" input propertychange",function(){ var _txtval=$(this).val(); if(_txtval.length>1){ //检索标签信息 var _data={tagname:_txtval}; var _url="https://www.easysap.com/tags/ajaxsearch.html"; function success(result){ console.log(result) if(result.code==200){ console.log(_txtval) $(".tagsearch").html(""); for(var i=0;i<result.taglist.length;i++){ var _msg=result.taglist[i].tagname $(".tagsearch").append('<div class="tagitem" tagid="'+result.taglist[i].id+'">'+_msg+'</div>'); } $(".tagsearch").show(); $(".tagsearch .tagitem").click(function(){ var _tagname=$.trim($(this).html()); var _tagid=$.trim($(this).attr("tagid")); if(gettagsnum()>=5){ alert("标签最多添加5个"); return false; } if(checktag(_tagname)){ alert("标签已存在"); return false; } $(".dongtai .tags").append('<div class="tag"><span tagid="'+_tagid+'">'+_tagname+"</span><i class='fa fa-close'></i></div>"); $(".dongtai .tags .tag .fa-close").click(function(){ $(this).parent().remove(); }); $(".tagsearch").html(""); $(".tagsearch").hide(); $(".txt_taginput").val(""); }); } } ajaxpost(_url,_data,success); }else{ $(".tagsearch").html(""); $(".tagsearch").hide(); } }) function checktag(_tagname){ var tagrepeat=false; $(".dongtai .tags .tag span").each(function(index,item){ var _tagnametmp=$.trim($(this).html()); if(_tagnametmp==_tagname){ tagrepeat=true; } }) return tagrepeat; } function gettaglist(){ var taglist=''; $(".dongtai .tags .tag span").each(function(index,item){ var _tagnametmp=$.trim($(this).attr("tagid")); taglist=taglist+_tagnametmp+","; }) taglist=taglist.substring(0,taglist.length-1); return taglist; } function gettagsnum(){ return $(".dongtai .tags .tag").length; } $(".tagsearch .tagitem").click(function(){ var _tagname=$.trim($(this).html()); if(gettagsnum()>=5){ alert("标签最多添加5个"); return false; } if(checktag(_tagname)){ alert("标签已存在"); return false; } $(".dongtai .tags").append('<div class="tag"><span>'+_tagname+"</span><i class='fa fa-close'></i></div>"); $(".dongtai .tags .tag .fa-close").click(function(){ $(this).parent().remove(); }); $(".tagsearch").html(""); $(".tagsearch").hide(); $(".txt_taginput").val(""); }); $(".dongtai .tags .tag .fa-close").click(function(){ $(this).parent().remove(); }); $(".yuyinplay").click(function(){ targetplay=$(this); var _serverid=targetplay.attr("id"); if(_serverid == '') { alert('语音文件丢失'); return; } $(".wtip").html("免费偷听"); targetplay.find(".wtip").html("播放中.."); if(mobile_localyuyin==1){ $(".htmlview").removeClass("hide"); $(".ieview").addClass("hide"); var myAudio =targetplay.find("#voiceaudio")[0]; // myAudio.pause(); //myAudio.play(); if(myAudio.paused){ targetplay.find(".wtip").html("播放中.."); myAudio.play(); }else{ targetplay.find(".wtip").html("暂停.."); myAudio.pause(); } function endfun(){ targetplay.find(".wtip").html("播放结束");alert("播放结束!")} var is_playFinish = setInterval(function(){ if( myAudio.ended){ endfun(); window.clearInterval(is_playFinish); } }, 10); }else{ $(".ieview").removeClass("hide"); $(".htmlview").addClass("hide"); } }) function deleteanswer(current_aid){ if(confirm("是否删除此回答?")){ window.location.href=g_site_url + "index.php" + query + "question/deleteanswer/"+current_aid+"/81427"; } } function adoptanswer(aid) { $("#adopt_answer").val(aid); $('#dialogadopt').modal('show'); } //编辑标签 function edittag() { $('#dialog_tag').modal('show'); } if(typeof($(".show-content").find("img").attr("data-original"))!="undefined"){ var imgurl=$(".show-content").find("img").attr("data-original"); $(".show-content").find("img").attr("src",imgurl); } $(".show-content,.answercontent").find("img").attr("data-toggle","lightbox").attr("data-lightbox-group",Date.parse( new Date() ).toString()); var category1 = [["42","S/4HANA"],["17","Fiori"],["45","UI5"],["20","HANA"],["2","ABAP"],["16","FICO"],["47","SD"],["26","MM"],["36","PP"],["34","PM"],["37","PS"],["54","WM"],["38","QM"],["12","CRM"],["8","BPC"],["9","BPM"],["11","BW"],["7","BO"],["32","PI"],["44","PO"],["6","Basis"],["46","SCM"],["49","SRM"],["21","HCM"],["24","Logistics Execution"],["33","PLM"],["15","EWM"],["41","RPA"],["4","Ariba"],["50","SuccessFactors"],["55","Workflow"],["3","APO"],["5","B1"],["10","BSP"],["13","DATA"],["22","HTML5"],["53","Web Dynpro"],["18","GRC"],["43","SAP Cloud"],["19","GTS"],["23","Hybris"],["25","Lumira"],["27","Mobile"],["28","NetWeaver"],["1","SAP Industry Solutions"],["35","PORTAL"],["48","SOLMAN"],["52","UI"],["59","Machine Learning"],["56","Big Data"],["57","Blockchain"],["58","Training"],["31","Others"]]; var category2 = []; var category3 = []; var selectedcid = "6,0,0"; //修改分类 function change_category() { var category1 = $("#category1 option:selected").val(); var category2 = $("#category2 option:selected").val(); var category3 = $("#category3 option:selected").val(); if (category1 > 0) { $("#categoryid").val(category1); } if (category2 > 0) { $("#categoryid").val(category2); } if (category3 > 0) { $("#categoryid").val(category3); } $("#catedialog").model("hide"); $("form[name='editcategoryForm']").submit(); } //投诉 function openinform(qid ,qtitle,aid) { $("#myqid").val(qid); $("#myqtitle").val(qtitle); $("#myaid").val(aid); $('#dialog_inform').modal('show'); } $(".showcommentid").each(function(){ var dataid=$(this).attr("data-id"); show_comment(dataid); }); function show_comment(answerid) { if ($("#comment_" + answerid).css("display") === "none") { load_comment(answerid); $("#comment_" + answerid).slideDown(); } else { $("#comment_" + answerid).slideUp(); } } //添加评论 function addcomment(answerid) { var content = $("#comment_" + answerid + " input[name='content']").val(); var replyauthor = $("#comment_" + answerid + " input[name='replyauthor']").val(); if (g_uid == 0){ login(); return false; } if (bytes($.trim(content)) < 5){ alert("评论内容不能少于5字"); return false; } $.ajax({ type: "POST", url: "https://www.easysap.com/answer/addcomment.html", data: "content=" + content + "&answerid=" + answerid+"&replyauthor="+replyauthor, success: function(status) { if (status == '1') { $("#comment_" + answerid + " input[name='content']").val(""); load_comment(answerid); }else{ if(status == '-2'){ alert("问题已经关闭,无法评论"); } } } }); } //删除评论 function deletecomment(commentid, answerid) { if (!confirm("确认删除该评论?")) { return false; } $.ajax({ type: "POST", url: "https://www.easysap.com/answer/deletecomment.html", data: "commentid=" + commentid + "&answerid=" + answerid, success: function(status) { if (status == '1') { load_comment(answerid); }else{ alert(status); } } }); } //加载评论 function load_comment(answerid){ $.ajax({ type: "GET", cache:false, url: "https://www.easysap.com/index.php?answer/ajaxviewcomment/" + answerid, success: function(comments) { $("#comment_" + answerid + " .my-comments-list").html(comments); } }); } function replycomment(commentauthorid,answerid){ var comment_author = $("#comment_author_"+commentauthorid).attr("title"); $("#comment_"+answerid+" .comment-input").focus(); $("#comment_"+answerid+" .comment-input").val("回复 "+comment_author+" :"); $("#comment_" + answerid + " input[name='replyauthor']").val(commentauthorid); } $(function(){ initcategory(category1); fillcategory(category2, $("#category1 option:selected").val(), "category2"); fillcategory(category3, $("#category2 option:selected").val(), "category3"); var qrurl="https://www.easysap.com/q-81427.html"; //微信二维码生成 $('#qr_wxcode').qrcode(qrurl); //显示微信二维码 $(".share-weixin").click(function(){ $(".share-wechat").show(); }); //关闭微信二维码 $(".close").click(function(){ $(".share-wechat").hide(); $(".pay-money").hide(); }); }) </script> <div id="usercard" style="position:absolute;z-index:999999999;"></div> <script src="https://www.easysap.com/static/js/jquery.lazyload.min.js" type="text/javascript"></script> <script> $("img.lazy").lazyload({effect: "fadeIn" }); </script> <div class="side-tool" id="to_top"><ul><li data-placement="left" data-toggle="tooltip" data-container="body" data-original-title="回到顶部" > <a href="#" class="function-button"><i class="fa fa-angle-up"></i></a> </li> </ul></div> <script> window.onload = function(){ $(".edui-upload-video").attr("preload",""); var oTop = document.getElementById("to_top"); var screenw = document.documentElement.clientWidth || document.body.clientWidth; var screenh = document.documentElement.clientHeight || document.body.clientHeight; window.onscroll = function(){ var scrolltop = document.documentElement.scrollTop || document.body.scrollTop; if(scrolltop<=screenh){ oTop.style.display="none"; }else{ oTop.style.display="block"; } if(scrolltop>30){ $(".scrollshow").show(); }else{ $(".scrollshow").hide(); } } oTop.onclick = function(){ document.documentElement.scrollTop = document.body.scrollTop =0; } } </script> <footer id="footer"> <div class="footer-wrapper"> <div class="footer-wrapper-top"> <div class="footer-wrapper-top-left"> <a href="https://www.easysap.com/tags.html"><i class="hide"></i>标签大全</a> <a href="https://www.easysap.com/new.html" >站内问题</a> <a href="https://www.easysap.com/topic/default.html" >专栏文章</a> <a href="https://www.easysap.com/expert/default.html">站内专家</a> <a href="https://www.easysap.com/category/viewtopic/hot" >站内话题</a> <a href="https://www.easysap.com/note/list.html" >站内公告</a> <a href="https://www.easysap.com/rule/index.html">财富值规则</a> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?91cd836d35676d254ee158461ecf506f"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </div> </div> <div class="footer-wrapper-bottom space-footer-bottom"> <a href="http://www.12377.cn/" target="_blank">网上有害信息举报专区</a> <i></i> <a href="https://beian.miit.gov.cn/" target="_blank">京ICP备2021023650号</a> <i></i> <span ><a href="https://www.easysap.com/rss/articlelist.xml" target="_blank">站内文章地图xml</a></span> <i></i> <span><a href="https://www.easysap.com/rss/list.xml" target="_blank">站内问答地图xml</a></span> <i></i> <span><a href="https://www.easysap.com/rss/userspace.xml" target="_blank">站内作者地图xml</a></span> <i></i> <span><a href="https://www.easysap.com/rss/tag.xml" target="_blank">站内标签地图xml</a></span> <!--<span class="copyrightLink">Copyright © 2024 <a href="https://www.easysap.com/" target="_blank">EasySAP</a></span>--> <span class="copyrightLink">Copyright © 2024 <a href="https://www.easysap.com/" target="_blank">EasySAP</a></span> </div> </div> </footer> </div> </body> </html>