{"expand":"renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations","id":"31334","self":"https://jira.geedge.net/rest/api/2/issue/31334","key":"OMPUB-740","fields":{"issuetype":{"self":"https://jira.geedge.net/rest/api/2/issuetype/10002","id":"10002","description":"需要完成的任务。","iconUrl":"https://jira.geedge.net/secure/viewavatar?size=xsmall&avatarId=10318&avatarType=issuetype","name":"任务","subtask":false,"avatarId":10318},"components":[],"timespent":null,"timeoriginalestimate":null,"description":"对于命中代理策略条件的HTTP(S)流量调用LUA插件，插件向当前数据发起方（例如命中数据包方向为C2S,则插件向C端推送内容）推送用户预定义的html文件（用户提供html文件，文件中包含http header和http body），并对应答内容中特定字符串进行替换，具体替换规则如下：\r\n* TTTIIIMMM：LUA脚本获取当前服务器时间，以HTTP协议date格式替换；\r\n* LLLEEENNN：LUA脚本获取当前应答内容长度，以HTTP协议content_length格式替换；\r\n* UUURRRIII：LUA脚本按照算法计算随机字符串。每次流量命中后，实时计算替换；\r\n !screenshot-1.png|thumbnail! \r\n* UUURRRLLL：用户配置的下载服务器地址，LUA脚本直接替换即可\r\n用户如何在LUA插件中进行配置：目前暂定将以上两类配置信息直接填充到LUA脚本中，具体格式研发可以提出统一要求。\r\n\r\n","project":{"self":"https://jira.geedge.net/rest/api/2/project/10206","id":"10206","key":"OMPUB","name":"Operation and Maintenance","projectTypeKey":"business","avatarUrls":{"48x48":"https://jira.geedge.net/secure/projectavatar?pid=10206&avatarId=10715","24x24":"https://jira.geedge.net/secure/projectavatar?size=small&pid=10206&avatarId=10715","16x16":"https://jira.geedge.net/secure/projectavatar?size=xsmall&pid=10206&avatarId=10715","32x32":"https://jira.geedge.net/secure/projectavatar?size=medium&pid=10206&avatarId=10715"},"projectCategory":{"self":"https://jira.geedge.net/rest/api/2/projectCategory/10002","id":"10002","description":"系统运维","name":"MaintenanceDev"}},"fixVersions":[],"aggregatetimespent":null,"resolution":{"self":"https://jira.geedge.net/rest/api/2/resolution/10000","id":"10000","description":"该问题的工作流程已完成。","name":"完成"},"timetracking":{},"customfield_10401":null,"customfield_10104":null,"customfield_10402":null,"customfield_10105":"0|i03h44:","customfield_10403":null,"customfield_10404":null,"attachment":[{"self":"https://jira.geedge.net/rest/api/2/attachment/66375","id":"66375","filename":"http_resp_filter_by_lua.lua","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=fengweihao","name":"fengweihao","key":"JIRAUSER10110","emailAddress":"fengweihao@geedgenetworks.com","avatarUrls":{"48x48":"https://www.gravatar.com/avatar/3bddeeb16a4306fa184f545ab7d34129?d=mm&s=48","24x24":"https://www.gravatar.com/avatar/3bddeeb16a4306fa184f545ab7d34129?d=mm&s=24","16x16":"https://www.gravatar.com/avatar/3bddeeb16a4306fa184f545ab7d34129?d=mm&s=16","32x32":"https://www.gravatar.com/avatar/3bddeeb16a4306fa184f545ab7d34129?d=mm&s=32"},"displayName":"冯伟浩","active":true,"timeZone":"Asia/Shanghai"},"created":"2024-11-21T16:38:26.996+0800","size":7133,"mimeType":"application/octet-stream","content":"https://jira.geedge.net/secure/attachment/66375/http_resp_filter_by_lua.lua"},{"self":"https://jira.geedge.net/rest/api/2/attachment/33455","id":"33455","filename":"screenshot-1.png","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=liuyang","name":"liuyang","key":"JIRAUSER10102","emailAddress":"liuyang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10341","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10341","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10341","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10341"},"displayName":"刘洋","active":true,"timeZone":"Asia/Shanghai"},"created":"2022-12-07T11:14:25.650+0800","size":88990,"mimeType":"image/png","content":"https://jira.geedge.net/secure/attachment/33455/screenshot-1.png","thumbnail":"https://jira.geedge.net/secure/thumbnail/33455/_thumb_33455.png"},{"self":"https://jira.geedge.net/rest/api/2/attachment/33865","id":"33865","filename":"screenshot-2.png","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=liuyang","name":"liuyang","key":"JIRAUSER10102","emailAddress":"liuyang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10341","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10341","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10341","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10341"},"displayName":"刘洋","active":true,"timeZone":"Asia/Shanghai"},"created":"2022-12-21T17:19:05.673+0800","size":177630,"mimeType":"image/png","content":"https://jira.geedge.net/secure/attachment/33865/screenshot-2.png","thumbnail":"https://jira.geedge.net/secure/thumbnail/33865/_thumb_33865.png"}],"aggregatetimeestimate":null,"resolutiondate":"2023-02-20T17:26:39.286+0800","workratio":-1,"summary":"特定内容推送插件开发","lastViewed":null,"watches":{"self":"https://jira.geedge.net/rest/api/2/issue/OMPUB-740/watchers","watchCount":2,"isWatching":false},"creator":{"self":"https://jira.geedge.net/rest/api/2/user?username=liuyang","name":"liuyang","key":"JIRAUSER10102","emailAddress":"liuyang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10341","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10341","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10341","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10341"},"displayName":"刘洋","active":true,"timeZone":"Asia/Shanghai"},"subtasks":[],"created":"2022-12-07T11:13:49.526+0800","reporter":{"self":"https://jira.geedge.net/rest/api/2/user?username=liuyang","name":"liuyang","key":"JIRAUSER10102","emailAddress":"liuyang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10341","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10341","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10341","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10341"},"displayName":"刘洋","active":true,"timeZone":"Asia/Shanghai"},"customfield_10000":"{summaryBean=com.atlassian.jira.plugin.devstatus.rest.SummaryBean@32e962f5[summary={pullrequest=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@42e8676a[overall=PullRequestOverallBean{stateCount=0, state='OPEN', details=PullRequestOverallDetails{openCount=0, mergedCount=0, declinedCount=0}},byInstanceType={}], build=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@6d0a5516[overall=com.atlassian.jira.plugin.devstatus.summary.beans.BuildOverallBean@6cd8bcea[failedBuildCount=0,successfulBuildCount=0,unknownBuildCount=0,count=0,lastUpdated=<null>,lastUpdatedTimestamp=<null>],byInstanceType={}], review=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@38436d43[overall=com.atlassian.jira.plugin.devstatus.summary.beans.ReviewsOverallBean@472cc9d0[stateCount=0,state=<null>,dueDate=<null>,overDue=false,count=0,lastUpdated=<null>,lastUpdatedTimestamp=<null>],byInstanceType={}], deployment-environment=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@78b196c6[overall=com.atlassian.jira.plugin.devstatus.summary.beans.DeploymentOverallBean@51275ad6[topEnvironments=[],showProjects=false,successfulCount=0,count=0,lastUpdated=<null>,lastUpdatedTimestamp=<null>],byInstanceType={}], repository=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@722d0cc4[overall=com.atlassian.jira.plugin.devstatus.summary.beans.CommitOverallBean@53ee2918[count=0,lastUpdated=<null>,lastUpdatedTimestamp=<null>],byInstanceType={}], branch=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@279d9205[overall=com.atlassian.jira.plugin.devstatus.summary.beans.BranchOverallBean@4c079dca[count=0,lastUpdated=<null>,lastUpdatedTimestamp=<null>],byInstanceType={}]},errors=[],configErrors=[]], devSummaryJson={\"cachedValue\":{\"errors\":[],\"configErrors\":[],\"summary\":{\"pullrequest\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"stateCount\":0,\"state\":\"OPEN\",\"details\":{\"openCount\":0,\"mergedCount\":0,\"declinedCount\":0,\"total\":0},\"open\":true},\"byInstanceType\":{}},\"build\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"failedBuildCount\":0,\"successfulBuildCount\":0,\"unknownBuildCount\":0},\"byInstanceType\":{}},\"review\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"stateCount\":0,\"state\":null,\"dueDate\":null,\"overDue\":false,\"completed\":false},\"byInstanceType\":{}},\"deployment-environment\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"topEnvironments\":[],\"showProjects\":false,\"successfulCount\":0},\"byInstanceType\":{}},\"repository\":{\"overall\":{\"count\":0,\"lastUpdated\":null},\"byInstanceType\":{}},\"branch\":{\"overall\":{\"count\":0,\"lastUpdated\":null},\"byInstanceType\":{}}}},\"isStale\":false}}","aggregateprogress":{"progress":0,"total":0},"customfield_10100":null,"priority":{"self":"https://jira.geedge.net/rest/api/2/priority/3","iconUrl":"https://jira.geedge.net/images/icons/priorities/medium.svg","name":"Medium","id":"3"},"customfield_10200":null,"customfield_10400":null,"labels":["WY"],"environment":null,"timeestimate":null,"aggregatetimeoriginalestimate":null,"versions":[],"duedate":"2022-12-21","progress":{"progress":0,"total":0},"issuelinks":[],"comment":{"comments":[{"self":"https://jira.geedge.net/rest/api/2/issue/31334/comment/50919","id":"50919","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=liuyang","name":"liuyang","key":"JIRAUSER10102","emailAddress":"liuyang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10341","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10341","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10341","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10341"},"displayName":"刘洋","active":true,"timeZone":"Asia/Shanghai"},"body":"关于随机字符串简单说明：\r\n* 8位随机字符串：8个数字，例如12345678\r\n* 源IP：主机序\r\n* 数字加：加法求和\r\n* 转换字符串：从右向左取8位；比如0123456789，则取23456789八个字符\r\n* Pri-key：固定字符串，直接拼接\r\n* Md5:md5sum()计算\r\n","updateAuthor":{"self":"https://jira.geedge.net/rest/api/2/user?username=liuyang","name":"liuyang","key":"JIRAUSER10102","emailAddress":"liuyang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10341","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10341","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10341","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10341"},"displayName":"刘洋","active":true,"timeZone":"Asia/Shanghai"},"created":"2022-12-07T11:17:34.846+0800","updated":"2022-12-07T11:18:00.704+0800"},{"self":"https://jira.geedge.net/rest/api/2/issue/31334/comment/51459","id":"51459","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=gitlab","name":"gitlab","key":"JIRAUSER10210","emailAddress":"gitlab@geedgenetworks.com","avatarUrls":{"48x48":"https://www.gravatar.com/avatar/f66dd5efaf79bf21d0713eacdb61f7bd?d=mm&s=48","24x24":"https://www.gravatar.com/avatar/f66dd5efaf79bf21d0713eacdb61f7bd?d=mm&s=24","16x16":"https://www.gravatar.com/avatar/f66dd5efaf79bf21d0713eacdb61f7bd?d=mm&s=16","32x32":"https://www.gravatar.com/avatar/f66dd5efaf79bf21d0713eacdb61f7bd?d=mm&s=32"},"displayName":"gitlab","active":true,"timeZone":"Asia/Shanghai"},"body":"[冯伟浩|https://git.mesalab.cn/fengweihao] mentioned this issue in [a commit|https://git.mesalab.cn/tango/tfe/-/commit/34be0889e15a77ab157f0f4f888f691e06062424] of [TSG Appliance / tfe|https://git.mesalab.cn/tango/tfe] on branch [feature-OMPUB-740|https://git.mesalab.cn/tango/tfe/-/tree/feature-OMPUB-740]:{quote}OMPUB-740 Lua插件支持获取五元组和重写HTTP头信息{quote}","updateAuthor":{"self":"https://jira.geedge.net/rest/api/2/user?username=gitlab","name":"gitlab","key":"JIRAUSER10210","emailAddress":"gitlab@geedgenetworks.com","avatarUrls":{"48x48":"https://www.gravatar.com/avatar/f66dd5efaf79bf21d0713eacdb61f7bd?d=mm&s=48","24x24":"https://www.gravatar.com/avatar/f66dd5efaf79bf21d0713eacdb61f7bd?d=mm&s=24","16x16":"https://www.gravatar.com/avatar/f66dd5efaf79bf21d0713eacdb61f7bd?d=mm&s=16","32x32":"https://www.gravatar.com/avatar/f66dd5efaf79bf21d0713eacdb61f7bd?d=mm&s=32"},"displayName":"gitlab","active":true,"timeZone":"Asia/Shanghai"},"created":"2022-12-19T14:43:25.552+0800","updated":"2022-12-19T14:43:25.552+0800"},{"self":"https://jira.geedge.net/rest/api/2/issue/31334/comment/51629","id":"51629","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=liuyang","name":"liuyang","key":"JIRAUSER10102","emailAddress":"liuyang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10341","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10341","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10341","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10341"},"displayName":"刘洋","active":true,"timeZone":"Asia/Shanghai"},"body":"随机字符串联调说明：\r\n联调服务器ip：43.156.12.49；登陆方式：root/z!PQ&p$X@Mux\r\n构造GET请求： http://ip/随机串/test.html\r\n能够成功获取test.html表示随机字符串校验通过。\r\n若无法获取文件，则可登陆服务器查看错误日志：/var/www；随机串校验脚本和error.log在/var/www/html","updateAuthor":{"self":"https://jira.geedge.net/rest/api/2/user?username=liuyang","name":"liuyang","key":"JIRAUSER10102","emailAddress":"liuyang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10341","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10341","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10341","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10341"},"displayName":"刘洋","active":true,"timeZone":"Asia/Shanghai"},"created":"2022-12-21T17:29:24.730+0800","updated":"2022-12-21T17:31:20.686+0800"}],"maxResults":3,"total":3,"startAt":0},"votes":{"self":"https://jira.geedge.net/rest/api/2/issue/OMPUB-740/votes","votes":0,"hasVoted":false},"worklog":{"startAt":0,"maxResults":20,"total":0,"worklogs":[]},"assignee":{"self":"https://jira.geedge.net/rest/api/2/user?username=fengweihao","name":"fengweihao","key":"JIRAUSER10110","emailAddress":"fengweihao@geedgenetworks.com","avatarUrls":{"48x48":"https://www.gravatar.com/avatar/3bddeeb16a4306fa184f545ab7d34129?d=mm&s=48","24x24":"https://www.gravatar.com/avatar/3bddeeb16a4306fa184f545ab7d34129?d=mm&s=24","16x16":"https://www.gravatar.com/avatar/3bddeeb16a4306fa184f545ab7d34129?d=mm&s=16","32x32":"https://www.gravatar.com/avatar/3bddeeb16a4306fa184f545ab7d34129?d=mm&s=32"},"displayName":"冯伟浩","active":true,"timeZone":"Asia/Shanghai"},"updated":"2024-11-21T16:38:27.024+0800","status":{"self":"https://jira.geedge.net/rest/api/2/status/10102","description":"","iconUrl":"https://jira.geedge.net/images/icons/status_generic.gif","name":"完成","id":"10102","statusCategory":{"self":"https://jira.geedge.net/rest/api/2/statuscategory/3","id":3,"key":"done","colorName":"green","name":"完成"}}}}