Ich habe gekämpft, um Waffel zu bekommen, um mit Feder 4.2.5 zu arbeiten, die Frühlingsjava-Konfiguration verwendet. Und ich dachte, ich könnte auch anderen in derselben Situation helfen.
Wir verwenden einen benutzerdefinierten PreWaffle- und PostWaffle-Filter, um zu bestätigen, dass der Benutzer in unserer Datenbank existiert, nachdem er über das Waffles NTLM-Protokoll validiert wurde.
Wir haben auch Methoden zur Autorisierung von Benutzeraktionen mit der Annotation EnableGlobalMethodSecurity.
Um diese im Frühjahr funktionierende Java-Konfiguration zu bekommen, gab es einige Schwierigkeiten. Sie finden unsere Lösung in der Antwort unten. Ich hoffe, es wird helfen.
SpringConfiguration.java
%Vor%SecurityConfiguration.java
%Vor%Um den Waffle-AuthProvider automatisch zu starten, habe ich die folgende Wrapper-Klasse erstellt.
WindowsAuthenticationProviderWrapper.java
%Vor%Wie gewünscht (Einige Codes wurden aufgrund von Sicherheitsrisiken entfernt).
CustomPreAuthFilter.java
%Vor%CustomNegotiateSecurityFilter.java
%Vor%BEARBEITEN
Für diejenigen, die danach gefragt haben, gibt es eine Implementierung. CustomServletRequestWrapper:
%Vor%Wenn Sie weitere Informationen benötigen, fragen Sie nicht nach.
Tags und Links configuration java spring waffle