2017-07-28 44 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); 
    } 

} 

現在,當我要殺死應用程序,我只是挑選到這個地址欄,然後按確定,它給了我堆棧溢出流錯誤