提问:前后端分离项目中,怎样处理后端接口重定向的问题? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ningmengshule

提问:前后端分离项目中,怎样处理后端接口重定向的问题?

  •  
  •   ningmengshule Jul 17, 2021 2322 views
    This topic created in 1744 days ago, the information mentioned may be changed or developed.

    目前调试,为了避免跨域,是用了代理的方式,如:指定 /abc 前缀,没有 /abc 开头的都是访问前端 4200 端口的路由,有 /abc 前缀的的就代理到后端 8080 端口去
    例如

    • localhost:4200/abc/** ====> localhost:8080/**
    • localhost:4200/abc/user/2 ====> localhost:8080/user/2

    现在的几个问题

    • 项目集成了 SpringSecurity 做授权管理。其中有一个点:请求者没有通过认证或者过期的话,就会将请求强制跳转到指定的映射去(即重定向无法避免
    • 然而后台重定向返回的链接是 /login 而没有 /abc 前缀,导致前端实际访问的是 localhost:4200/login,(它没有代理访问,而是从本地路由去找了)从而引发 404
    • 但如果 后台重定向返回的链接强行加个 /abc 前缀,确实能访问到 localhost:8080/login 了,但是此时它的 controller 映射却变成 /abc/login 了,从而也匹配不上

    所以想请问大家是怎么做的,或者有更好的方法来处理。

    5 replies    2021-07-18 13:30:08 +08:00
    cslive
        1
    cslive  
       Jul 17, 2021
    前端代理与后端有什么关系,没有登录直接返回 401,前端路由到登录页面
    vruzo
        2
    vruzo  
       Jul 17, 2021 via iPhone
    由前端去判断是否重定向
    clickhouse
        3
    clickhouse  
       Jul 17, 2021
    都前后端分离了,后端只返回状态码,重定向与否,重定向到哪里,前端自己控制。
    binux
        4
    binux  
       Jul 18, 2021 via Android
    前后端分离了重定向到 /login 到底给谁看?这属于前后端没有分离干净。
    zxCoder
        5
    zxCoder  
       Jul 18, 2021
    前后端分离是由前端控制路由的吧
    About     Help     Advertise     Blog     API     FAQ     Solana     3566 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 04:51 PVG 12:51 LAX 21:51 JFK 00:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86