银行系统,当操作员在页面操作的时候必须对操作进行留痕,每条日志需要包含,操作员ID,贷款编号,时间戳等信息,每条日志的结构如下:
从待办任务列表开始,有同一个客户经理同时办理两笔业务,点击了若干按钮。 为了方便,默认所有的请求信息都不包含贷款流水号(每次上传贷款流水号不现实,开发人员肯定会偷懒)。
1. 办理贷款1业务,服务器如何获得贷款流水号,打印到日志中?
2. 同时办理贷款1和贷款2业务,服务器如何获得贷款流水号,分别打印到对应日志中?
技术栈: html5,vue,log4j和spring boot。
日志部分我会处理, 这个问题的关键在于:如何在编程时不显式传递贷款流水号的情况下,让后台知道这个操作是属于哪笔贷款的?比如说:假设有个按钮的功能是在后台校验客户信息,在编程的时候不需要的将流水号传到后台,后台怎么知道这个客户信息校验请求是从哪个界面发起,关于哪笔带贷款的?
可以让系统自动的做这件事情么,比如说每次请求的时候,每次点击按钮的时候,系统自动的把贷款流水号填充到 request 请求中, 而不是让开发人工自己写参数传递。这个问题的出发点主要是考虑开发人员可能会偷懒, 实际开发的过程中,不会传递贷款的流水号信息, 所以需要自动的获取贷款流水号信息,并打印到日志中。
各位大佬帮忙看看这个问题应该怎么解决,感谢各位大佬帮忙。
有逻辑就能写啊。
aop啊,能记录用户的ip,用户访问的接口,接口传递的参数
https://blog.csdn.net/qq_38931949/article/details/96154586
这个问题很奇怪啊。不光打印日志,就正常的处理逻辑,那也总得传一个标识吧,什么信息都不传递,怎么可能知道是哪笔贷款。或者说其实你想要的是一个看起来比较优雅的传递方式? 那可以考虑放在url上面啊,restful风格,比如点击了处理按钮后跳转的页面的url就是带上具体某笔贷款的标识的。 比如就像csdn里面的链接 如下随便两篇博客的url的末尾这样
https://blog.csdn.net/weixin_53831496/article/details/115703899
https://blog.csdn.net/weixin_45965358/article/details/116173466
贷款号可以隐藏,但是这个贷款必须要有一个标识来进行后面的操作,这个是必然的。你可以不用贷款号,用一个主键id来传递,也可以。每次请求带上这个id就可以知道属于那笔贷款的操作
你这种使用场景是很常见的。大概意思就是用于记录用户的操作。
如何在编程时不显式传递贷款流水号的情况下,让后台知道这个操作是属于哪笔贷款的?比如说:假设有个按钮的功能是在后台校验客户信息,在编程的时候不需要的将流水号传到后台,后台怎么知道这个客户信息校验请求是从哪个界面发起,关于哪笔贷款的?可以让系统自动的做这件事情么,比如说每次请求的时候,每次点击按钮的时候,系统自动的把贷款流水号填充到 request 请求中, 而不是让开发人工自己写参数传递。这个问题的出发点主要是考虑开发人员可能会偷懒。
关于你的疑惑。我想你对前端开发是不太了解吧。你的问题用隐藏域就可以解决了,并没啥难度,隐藏域存放贷款流水号,触发按钮的时候就能提交到后台,后台再跟进贷款流水号做相应的日志记录。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
日志部分我会处理, 这个问题的关键在于:如何在不传递贷款流水号的情况下,让后台知道这个操作是属于哪笔贷款的?
比如说:假设有个按钮的功能是在后台校验客户信息,不需要将流水号传到后台,那我同时办理多笔贷款业务的时候,打开了多个办理界面。 我怎么知道这个客户信息校验请求是从哪个界面发起,关于哪笔带贷款的?
ThreadLocal 来保存数据,这样只要是当前操作,,都可以通过ThreadLocal 来获取到数据