En mi clase de filtro de frijol, agregué alguna dependencia de frijoles (con la anotación @Autowired
). Sin embargo, en el método doFilter()
, todos mis granos de dependencia tienen nula ...¿Usando algunos granos en la clase Filter bean?
public class FacebookOAuth implements Filter
{
@Autowired
private BusinessLogger logger;
@Autowired
private IUserSessionInfo userSessionInfo;
@Autowired
private FacebookOAuthHelper oAuthHelper;
public void init(FilterConfig fc) throws ServletException
{
// Nothing to do
}
public void doFilter(ServletRequest sr, ServletResponse sr1, FilterChain fc) throws IOException, ServletException
{
// HttpServletRequest req = (HttpServletRequest)sr;
HttpServletResponse res = (HttpServletResponse) sr1;
String code = sr.getParameter("code");
if (StringUtil.isNotBlankStr(code))
{
String authURL = this.oAuthHelper.getAuthURL(code);
this.oAuthHelper es igual a cero (y otros granos dependencia a) ...
¿Me podría ayudar?
De hecho yo no uso noción MVC del lado del servidor (primavera). Para mi cliente lateral utilizo la tecnología Flex y el servlet de BlazeDS se comunica con mi servidor.
Entonces, ese es el motivo, yo uso la noción de filtro de frijol.
Entonces, ¿cómo puedo manejar mi noción de bean sesión en mi Bean filtro?
Skaffman,
he implementado su idea, así que actualizar mi aplicacion.xml con:
<bean id="FacebookOAuthHandler" class="com.xx.FacebookOAuthHandler" />
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/fbauth">FacebookOAuthHandler</prop>
</props>
</property>
</bean>
y mi FacebookOAuthHandler clase:
public class FacebookOAuthHandler extends AbstractController
{
@Autowired
private BusinessLogger logger;
@Autowired
private IUserSessionInfo userSessionInfo;
@Autowired
private FacebookOAuthHelper oAuthHelper;
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO
return null;
}
Pero, este método handleRequestInt ernal nunca es llamado cuando mi URL es: http://xx.xx.xx.xx/MyApp/fbauth
¿Cómo se ve la configuración de su resorte? – GaryF