ulrich
2016-11-28 f4a79ccd85d6175cef27e081628dd013a0b6d77e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package de.uhilger.um.web;
 
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.http.HttpServletRequest;
 
/**
 *
 * @author hilgeru
 */
public class NiceFilter implements Filter {
 
  @Override
  public void init(FilterConfig filterConfig) throws ServletException {
    // ...
  }
 
  @Override
  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    if(request instanceof HttpServletRequest) {
      HttpServletRequest hr = (HttpServletRequest) request;
      String servletPath = hr.getServletPath();
      String[] path = servletPath.split("/");
      request.getRequestDispatcher("../api?c=de.uhilger.um.api.UserMgr&m=" + path[2]).forward(request, response);
    }
  }
 
  @Override
  public void destroy() {
    // ...
  }
  
}