【问题标题】:How to create own controller method with OutOfMemory or Stack Overflow Error如何使用 OutOfMemory 或 Stack Overflow 错误创建自己的控制器方法
【发布时间】:2018-01-05 00:00:10
【问题描述】:

我有 Java Web 应用程序 (WAR),部署在谷歌应用引擎上。我想创建一些控制器方法,它将采用一些硬编码令牌(或用户:密码)并进行一些递归,以杀死我的应用程序。我在想这件事

@Controller
public class Controller {

@RequestMapping(value="/killApp, method=REQUESTMETHOD.GET)
public String killApp(@Request param String token)

String token = "hardcoded token"

Some recursion method, that will call Stack Over Flow Error
}
return

有什么建议吗?

【问题讨论】:

  • 继续.... 一个没有尽头的递归,这样就可以了
  • 将这样的代码部署到您的生产环境中会很疯狂,因为对于某人来说这是一种超级便宜的方式来 DOS 您的服务。您绝对希望确保实现以不用于生产为条件。
  • 谢谢,我知道,但我想尝试调查它是如何工作的

标签: java model-view-controller controller token stack-overflow


【解决方案1】:

我做了这样的事情

@Controller
public class MainController {

    @RequestMapping(value = "/kill/{killCode}", method = RequestMethod.GET)
    public void killAll(@PathVariable String killCode) {
        if (Objects.equals(killCode, "lsjfkldsjf56564k"))
        killAll(killCode);
    }

}

现在,当我想杀死应用程序时,我只是将它放入地址栏中并按 OK,它给了我 Stack Over Flow 错误

【讨论】:

    猜你喜欢
    • 2019-06-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多