In meiner Filter-Bean-Klasse habe ich einige Beans-Abhängigkeit (mit @Autowired
Bemerkung). Aber in der Methode doFilter()
alle meine abhängigen Beans haben null ...
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 ist gleich null (und andere Abhängigkeit Bohnen zu) ...
Können Sie mir helfen?
Tatsächlich verwende ich keine MVC-Konzeption auf der Serverseite (Spring). Für meine Seite Client verwende ich Flex-Technologie und BlazeDS Servlet ton mit meinem Server kommunizieren.
Das ist der Grund, warum ich den Begriff Filterbohne verwende.
Also, wie kann ich meine Session Bean Begriff in meinem Filter Bean behandeln?
Skaffman,
Ich habe Ihre Idee umgesetzt, also aktualisiere ich meine application.xml mit :
<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>
und mein FacebookOAuthHandler Klasse :
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;
}
Aber, diese Methode handleRequestInternal wird nie aufgerufen, wenn meine URL : http://xx.xx.xx.xx/MyApp/fbauth
0 Stimmen
Wie sieht Ihre Federkonfiguration aus?