0
我有一個負責代理HTTP調用其他服務的控制器。在我routes.rb
我曾與一些嘗試這樣的:Rails路由和正則表達式
get '/:service/:request', service: /servicefoo|servicebar|serviceomg/,
request: /(?:(servicefoo|servicebar|serviceomg))(.*)/,
to: 'proxy#show'
或也是這樣:
get '/:service/:request', constraints: {
service: /servicefoo|servicebar|serviceomg/,
request: /(?:(servicefoo|servicebar|serviceomg))(.*)/
}, to: 'proxy#show'
,也...
get '/:service/:request', service: /passport|tiptop|datacubes/,
request: /(.*)/,
to: 'proxy#show'
看來,正則表達式是工作時我在網上查詢:https://regex101.com/r/xX5kP6/3
但是在Rails中,一旦我在我的控制之下只有params[:request]
只包含admin/users
和其餘的請求已被刪除...所以我不能正常中繼完整的HTTP請求按預期。
背後發生了什麼?
謝謝。
我認爲,正則表達式都OK,但是的鋼軌只考慮後面''一切作爲參數來分析? ... :( – Mich