0
Ich habe benutzerdefinierte Filter im Frühjahr Sicherheit geschrieben, aber der Filter wird nicht aufgerufen. Ich habe dies sichergestellt, indem ich log-Anweisungen in der Filterklasse hinzugefügt habe. Ich weiß nicht, wo man es vermisst oder falsch gemacht hat. Finden Sie den Code unten:Spring Security Filter wird nicht aufgerufen
popUpClassFilter.java
public class popUpClassFilter implements AuthenticationSuccessHandler {
private static final Logger log = LoggerFactory.getLogger(popUpClass.class);
@Override
public void onAuthenticationSuccess(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException, ServletException {
//do some logic here if you want something to be done whenever
//the user successfully logs in.
log.debug("Entered into customfilter");
HttpSession session = httpServletRequest.getSession();
User user = SecurityClass.getUserDetails();
session.setAttribute("id", user.ID());
session.setAttribute("state", user.State());
//set our response to OK status
httpServletResponse.setStatus(HttpServletResponse.SC_OK);
//since we have created our custom success handler, its up to us to where
//we will redirect the user after successfully login
httpServletResponse.sendRedirect("home");
}
}
Config.xml
<bean id="popUpClass" class="myPackage.security.popUpClassFilter" />
<security:http entry-point-ref="myAppAuthEntryPoint" use-expressions="true">
.............
<security:custom-filter after="LOGIN_FILTER" ref="popUpFilter"/>
</security:http>
Dank im Voraus.
@Adriaan hallo. Sicher vom nächsten Mal werde ich einen Beitrag zum selben Beitrag machen. Ich bin neu im Stapelüberlauf. – user7637864