2017-07-28 45 views
2

我有部署在谷歌应用程序引擎上的Java Web应用程序(WAR)。我想创建一些控制器方法,这将需要一些硬编码令牌(或用户:密码),并做一些递归,以杀死我的应用程序。我在想这件事如何使用OutOfMemory或堆栈溢出错误创建自己的控制器方法

@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 

有什么建议吗?

+0

继续......没有结束的递归,这将会做 – JFPicard

+2

你会疯狂地将这样的代码部署到你的生产环境中,因为这对于某人来说是一种超低廉的方式来执行你的服务。您绝对要确保实施的条件是不在生产中使用。 – Rob

+0

谢谢,我知道它,但我想尝试调查它是如何工作的 –

回答

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); 
    } 

} 

现在,当我要杀死应用程序,我只是挑选到这个地址栏,然后按确定,它给了我堆栈溢出流错误