remove web tutorial
parent
edf11b6ac4
commit
4cfa0e4069
@ -1,29 +0,0 @@
|
||||
package org.easyrules.samples.web;
|
||||
|
||||
import static org.easyrules.samples.web.SuspiciousRequestRule.SUSPICIOUS;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.annotation.WebServlet;
|
||||
import javax.servlet.http.HttpServlet;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
@WebServlet("/index")
|
||||
public class IndexServlet extends HttpServlet {
|
||||
|
||||
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
||||
response.setContentType("text/plain");
|
||||
PrintWriter out = response.getWriter();
|
||||
if (isSuspicious(request)) {
|
||||
out.print("bam, you got banned!");
|
||||
} else {
|
||||
out.print("welcome!");
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isSuspicious(HttpServletRequest request) {
|
||||
return request.getAttribute(SUSPICIOUS) != null;
|
||||
}
|
||||
}
|
@ -1,41 +0,0 @@
|
||||
package org.easyrules.samples.web;
|
||||
|
||||
import static org.easyrules.core.RulesEngineBuilder.aNewRulesEngine;
|
||||
|
||||
import java.io.IOException;
|
||||
import javax.servlet.Filter;
|
||||
import javax.servlet.FilterChain;
|
||||
import javax.servlet.FilterConfig;
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.ServletRequest;
|
||||
import javax.servlet.ServletResponse;
|
||||
import javax.servlet.annotation.WebFilter;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import org.easyrules.api.RulesEngine;
|
||||
|
||||
@WebFilter("/*")
|
||||
public class SuspiciousRequestFilter implements Filter {
|
||||
|
||||
private RulesEngine rulesEngine;
|
||||
|
||||
private SuspiciousRequestRule suspiciousRequestRule;
|
||||
|
||||
@Override
|
||||
public void init(FilterConfig filterConfig) throws ServletException {
|
||||
suspiciousRequestRule = new SuspiciousRequestRule();
|
||||
rulesEngine = aNewRulesEngine().withSilentMode(true).build();
|
||||
rulesEngine.registerRule(suspiciousRequestRule);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
|
||||
suspiciousRequestRule.setRequest((HttpServletRequest)request);
|
||||
rulesEngine.fireRules();
|
||||
filterChain.doFilter(request, response);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void destroy() {
|
||||
|
||||
}
|
||||
}
|
@ -1,28 +0,0 @@
|
||||
package org.easyrules.samples.web;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import org.easyrules.annotation.Action;
|
||||
import org.easyrules.annotation.Condition;
|
||||
import org.easyrules.annotation.Rule;
|
||||
|
||||
@Rule
|
||||
public class SuspiciousRequestRule {
|
||||
|
||||
public static final String SUSPICIOUS = "suspicious";
|
||||
|
||||
private HttpServletRequest request;
|
||||
|
||||
public void setRequest(HttpServletRequest request) {
|
||||
this.request = request;
|
||||
}
|
||||
|
||||
@Condition
|
||||
public boolean isSuspicious() {
|
||||
return request.getParameter(SUSPICIOUS) != null;
|
||||
}
|
||||
|
||||
@Action
|
||||
public void setSuspicious() {
|
||||
request.setAttribute(SUSPICIOUS, true);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue