Playframework 如何安全地使用;“一网打尽”;生产模式?

Playframework 如何安全地使用;“一网打尽”;生产模式?,playframework,security,playframework-1.x,Playframework,Security,Playframework 1.x,Play Framework具有文件路由。此文件列出应用程序所需的所有路由。 默认情况下,路由文件有一行: # Catch all * /{controller}/{action} {controller}.{action} 如何在生产模式下安全使用它?我需要把这行注释掉吗?是的,理想情况下你应该在生产中注释它。事实上,我也会在开发中对其进行注释,这样您就会注意到任何遗漏的路线。是的,理想情况下您应该在生产中对其进行注释。事实上,我也会在开发中对其

Play Framework具有文件路由。此文件列出应用程序所需的所有路由。 默认情况下,路由文件有一行:

# Catch all
*       /{controller}/{action}                  {controller}.{action}

如何在生产模式下安全使用它?我需要把这行注释掉吗?

是的,理想情况下你应该在生产中注释它。事实上,我也会在开发中对其进行注释,这样您就会注意到任何遗漏的路线。

是的,理想情况下您应该在生产中对其进行注释。事实上,我也会在开发中对其进行注释,这样您就会注意到任何遗漏的路线。

如果您仍然希望在开发中使用它(为了更快的开发,漂亮的错误消息,…),那么您可以这样做:

#{if play.mode.isDev()}
  *   /{controller}/{action}      {controller}.{action}
#{/if}

如果您仍然希望在开发人员中使用它(为了更快的开发,漂亮的错误消息,…),以下是您的操作方法:

#{if play.mode.isDev()}
  *   /{controller}/{action}      {controller}.{action}
#{/if}

看起来很酷,但我认为这是个坏主意。您可能只在切换到生产时才发现错误。这很公平,但您应该在功能测试中检查路由。您的功能测试仍然可以工作!然后在测试模式下运行;)看起来很酷,但我认为这是个坏主意。您可能只在切换到生产时才发现错误。这很公平,但您应该在功能测试中检查路由。您的功能测试仍然可以工作!然后在测试模式下运行;)