मेरे फ़िल्टर बीन कक्षा में, मैंने कुछ बीन्स निर्भरता (@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 अशक्त (और अन्य dependancy सेम करने के लिए) पर बराबर है ...
क्या आप मेरी मदद कर सकते हैं में?
वास्तव में मैं सर्वर पक्ष (वसंत) पर एमवीसी धारणा का उपयोग नहीं करता हूं। मेरे साइड क्लाइंट के लिए मैं फ्लेक्स टेक्नोलॉजी और ब्लेज़डीएस सर्वलेट टन का उपयोग अपने सर्वर के साथ संवाद करता हूं।
तो, यही कारण है कि, मैं फ़िल्टर बीन धारणा का उपयोग करता हूं।
तो, मैं अपने फ़िल्टर बीन में अपने सत्र बीन धारणा को कैसे संभाल सकता हूं? ,
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;
}
लेकिन:
Skaffman,
मैं अपने विचार को लागू किया है, इसलिए मैं के साथ मेरी application.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 वर्ग यह विधि handleRequestInt ernal कहा जाता है कभी नहीं है जब मेरे यूआरएल है: http://xx.xx.xx.xx/MyApp/fbauth
आपकी वसंत कॉन्फ़िगरेशन कैसा दिखता है? – GaryF