在过滤豆类中使用一些豆子?
在我的过滤器bean类中,我添加了一些bean依赖项(带有注释)。但是在方法中,我所有的依赖关系豆都有空...@Autowired
doFilter()
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 在 null 处相等(和其他依赖项 bean to)...
你能帮我吗?
事实上,我没有在服务器端(Spring)上使用MVC概念。对于我的客户端,我使用Flex技术和BlazeDS servlet ton与我的服务器进行通信。
所以,这就是原因,我使用过滤器豆的概念。
那么,我该如何处理我的过滤器豆中的会话豆概念?
斯卡夫曼,
我实现了你的想法,所以我更新了我的应用程序.xml:
<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>
和我的FacebookOAuthHandler类:
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;
}
但是,当我的URL为:http://xx.xx.xx.xx/MyApp/fbauth