我搜查了许多东西,但是仍然不理解是否利用Grezzly意味着我受到保护,不受这些攻击,或者我应当作出更多努力?
目前,我方案唯一要做的是,我用以下代码将我的班子(用@Path——使用泽西岛的Im)部署到格里兹:
final Map<String, String> initParams = new HashMap<String, String>();
initParams.put("com.sun.jersey.config.property.packages","MyServer.resources");
SelectorThread threadSelector;
try{
threadSelector = GrizzlyWebContainerFactory.create(
uri, initParams);
System.out.println("Press enter to stop server...");
System.in.read();
threadSelector.stopEndpoint();
}catch(...){...}
在我的资源方法中,我可以查阅一份我没有具体说明其规模的日本宇宙航空研究开发机构(我不知道现在能否检查规模以避免收到大量请求——如果有人告诉我的话,那将大有帮助)。 因此,我担心,袭击者可能连续发出大量要求(我的正常要求规模不应少于6名大豆!)并导致拒绝服务——我刚刚开始学习安全风险和处理安全风险,这是我第一次尝试!
我将检查请求书记员方法的体积,这是在服务器完全收到请求之后。 是否足够?
Grizzly文件说,它拥有良好的缓冲管理(我可能把缓冲外溢与拒绝服务混为一谈),但我不知道我是否应该确定任何环境,还是应该通过违约保护?
EDIT:
I have received a good answer to part of my question, but, I m still looking for some hints particularly about the Grizzly or Jersey and whether there is a single point of entry in which I can make some checks for all incoming requests?
感谢!