如果我有一個UrlMappings.groovy
指定:什麼會觸發Grails基於HTTP狀態的異常映射?
"403"(controller: 'error', action: 'status403')
...然後我希望通過指定觸發在運行時這條路線:
response.status = 403
從控制器或過濾器內。但是這並沒有發生。是否有類似的聲明方式讓我「從一個控制器或過濾器中」發出一個請求「403處理?
如果我有一個UrlMappings.groovy
指定:什麼會觸發Grails基於HTTP狀態的異常映射?
"403"(controller: 'error', action: 'status403')
...然後我希望通過指定觸發在運行時這條路線:
response.status = 403
從控制器或過濾器內。但是這並沒有發生。是否有類似的聲明方式讓我「從一個控制器或過濾器中」發出一個請求「403處理?
這些語句會導致返回一個「403」響應,但它們不會調用我的'ErrorController'的'status403'方法。 (我的目標是隻寫下在一個地方渲染403的邏輯。) – Bosh
我的權限是'forward controller:'error',action:'status403',但是它感覺不對。 – Bosh
@波什你看到我對你的其他問題的回答嗎? – dmahapatro
response.status在控制器中工作得很好。對於過濾器使用@ dmahapatro的答案。 –