HELLOALL,
the problem is if i've try to use @In(create true) in some attribute, the seam engine couldn't inject the instance and is always returning null.
@Filter(within = {"org.jboss.seam.web.authenticationFilter"})
public class FiltroCertificado extends SeamFilter{
@In(create=true)
private MySeamComponentWithNameAnnotation example;
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest)request;
X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");
try {
getCertificadoAction().validarCerficadoDigital(certs);
}catch (Exception e) {
e.printStackTrace();
}
chain.doFilter(request, response);
}
public ValidarCertificadoDigitalAction getCertificadoAction() {
return new ValidarCertificadoDigitalAction();
}
}
here is my web.xml
<filter>
<filter-name>Seam Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Seam Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
duplicate post SORRY