我正在研究一些Spring Security教程并试图在没有xml的情况下实现它们,我似乎无法找到有关替换默认UsernamePasswordAuthenticationFilter的任何内容.
与此问题类似,我想从登录表单中检索一个额外的参数.我遇到困难的地方是:
<custom-filter ref="customAuthenticationProcessingFilter" position="FORM_LOGIN_FILTER"/>
Run Code Online (Sandbox Code Playgroud)
为了正确设置,我需要从AuthenticationManagerBuilder构建下来吗?还是我错过了什么?
尝试使用Thymeleaf和蒲公英对数据表进行分页.根据文档我需要更新一些东西:
web.xml(javaconfig尝试进一步向下)
<!-- Dandelion filter definition and mapping -->
<filter>
<filter-name>dandelionFilter</filter-name>
<filter-class>com.github.dandelion.core.web.DandelionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>dandelionFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Dandelion servlet definition and mapping -->
<servlet>
<servlet-name>dandelionServlet</servlet-name>
<servlet-class>com.github.dandelion.core.web.DandelionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dandelionServlet</servlet-name>
<url-pattern>/dandelion-assets/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
SpringTemplateEngine @Bean(跳过,因为我已经有了Thymeleaf模板引擎)
<bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver" />
<property name="additionalDialects">
<set>
<bean class="com.github.dandelion.datatables.thymeleaf.dialect.DataTablesDialect" />
</set>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
我对Spring的了解仍然非常不稳定,但我必须更换web.xml组件(至少我认为我可以这样做):
public class Initializer extends
AbstractAnnotationConfigDispatcherServletInitializer...
@Override
protected Class<?>[] getServletConfigClasses() {
logger.debug("Entering getServletConfigClasses()");
return new Class<?>[] { ThymeleafConfig.class, WebAppConfig.class, DandelionServlet.class };
}
@Override
protected Filter[] getServletFilters() {
return new Filter[] …Run Code Online (Sandbox Code Playgroud)