java - get the Autowired service in filter class -
there error:
java.lang.illegalstateexception: no webapplicationcontext found: no contextloaderlistener registeredatorg.springframework.web.filter.delegatingfilterproxy.dofilter(delegatingfilterproxy.java:252)at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:241)
and web.xml
config declared delegatingfilterproxy
. if have different auth rule, how can write in filter? diff url name?
public class securityfilter implements filter{ @autowired private tokenservice tokenservice; @override public void init(filterconfig filterconfig) throws servletexception { } @override public void dofilter(servletrequest request, servletresponse response, filterchain chain) throws ioexception, servletexception { string token = request.getparameter("token");//:todo}}
and spring config is:
<bean id="securityfilter" class="xx.filter.securityfilter"></bean>
the filter class not spring anootated class , hence won't load of dependent spring related classes. ideally if annotate userfilter spring component @autowired dependents load.
Comments
Post a Comment