You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@shiro.apache.org by "kretz kuang (Jira)" <ji...@apache.org> on 2022/04/11 12:17:00 UTC
[jira] [Created] (SHIRO-879) spring boot errorPageFilterConfiguration and errorPageFilteris not eligible for getting processed by all BeanPostProcessors
kretz kuang created SHIRO-879:
---------------------------------
Summary: spring boot errorPageFilterConfiguration and errorPageFilteris not eligible for getting processed by all BeanPostProcessors
Key: SHIRO-879
URL: https://issues.apache.org/jira/browse/SHIRO-879
Project: Shiro
Issue Type: Bug
Components: Configuration
Affects Versions: 1.9.0
Environment: spring boot 2.6.6
standalone apache-tomcat-9.0.62
Reporter: kretz kuang
Attachments: 微信截图_20220411195037.png, 微信截图_20220411195134.png, 微信截图_20220411200037.png, 微信截图_20220411200727.png
Integration with spring boot 2.6.6, Deployed in standalone Tomcat.
Inject Bean Map<String, Filter> filterMap, initialize errorPageFilter is too early, when build Bean ShiroFilterFactoryBean. Cause BasicErrorController injection failure, unable to add default error handling path /error.
The reason is that ErrorPageFilter is not processed by ErrorPageRegistrarBeanPostProcessor.
Fix it like this:
change class AbstractShiroWebFilterConfiguration
{code:java}
@Autowired(required = false)
protected Map<String, Filter> filterMap;{code}
to
{code:java}
@Autowired(required = false)
@Qualifier("shiroFilters")
protected Map<String, Filter> filterMap;{code}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@shiro.apache.org
For additional commands, e-mail: issues-help@shiro.apache.org