why there is always a HTTP 302 redirect when clicking workcenter

简介: why there is always a HTTP 302 redirect when clicking workcenter

Created by Jerry Wang on Dec 06, 2014

在UI上点击任意一个work center,例如Master Data时,总会在Chrome Network里观察到一个http 302 redirect:

image.png

这其实是一个working as designed的behavior:

image.png

后台通过解析前台发送的http request里的form fields,能拿到当前需要navigate到哪个work center,这个例子里的workcenter的target id是SRV-MD-WC,

image.png

这个navigation event首先交由对应的controller进行处理:

image.png

之后生成一个navigation request:


image.png


这里能发现框架的处理逻辑是,如果之前的处理没有任何错误,lv_suppress_navigation 为abap_false,则总会在line 183执行一个redirect操作:

image.png

redirect的target url通过line 82的方法生成:

image.png

这个redirect target url就是Chrome里观察到的紧接着http 302 redirect POST之后的http 200 get:

image.png

相关文章
|
4月前
|
SQL 安全 数据安全/隐私保护
DVWA Open HTTP Redirect 通关解析
DVWA Open HTTP Redirect 通关解析
ABAP webservice运行时的HTTP 307 redirect重定向是怎么来的
ABAP webservice运行时的HTTP 307 redirect重定向是怎么来的
288 0
ABAP webservice运行时的HTTP 307 redirect重定向是怎么来的
ABAP webservice运行时的HTTP 307 redirect重定向是怎么来的
ABAP webservice运行时的HTTP 307 redirect重定向是怎么来的
128 0
ABAP webservice运行时的HTTP 307 redirect重定向是怎么来的
|
Kubernetes 应用服务中间件 nginx
K8S Ingress环境下,Http Redirect端口丢失问题
近日发现一个问题:应用程序在返回Http Redirect的时候丢失了原先访问的端口。比如,我们这样访问http://IP-A:Port-A/app/delete,这个url会响应302,但是它返回的Response header Location里丢失了端口,正确的结果应该是这样:http://IP-A:Port-A/app/index,但返回的却是:http://IP-A/app/index,把端口丢失了。
2130 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
异步通信 对于BS(Browser-Server 浏览器)架构,很多情景下server的处理时间较长。 如果浏览器发送请求后,保持跟server的连接,等待server响应,那么一方面会对用户的体验有负面影响; 另一方面,很有可能会由于超时,提示用户服务请求失败。
769 0
|
Web App开发 Linux
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
内存是影响Linux性能的主要因素之一,内存资源的充足与否直接影响应用系统的使用性能。 free命令:监控Linux内存使用状况。
1167 0
|
Web App开发 大数据
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
                                                                               1.
1690 0
|
Web App开发 前端开发 Java
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
 Connection reset by peer的常见原因: 1)服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭;    如果知道实际连接服务器的并发客户数没有超过服务器的承载量,看下有没有网络流量异常。
857 0
|
Web App开发 存储 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
NoSuchObjectException(message:There is no database named cloudera_manager_metastore_canary_test_db_hive_hivemetastore_df61080e04cd7eb36c4336f71b5a8bc4) at org.
1079 0