@@ -118,38 +118,44 @@ void setDelegate(Filter delegate) {
118
118
}
119
119
120
120
Filter getDelegate () {
121
- return this .delegate ;
121
+ Filter result = this .delegate ;
122
+ if (result == null ) {
123
+ throw new IllegalStateException ("delegate cannot be null. Ensure a Bean with the name "
124
+ + BeanIds .SPRING_SECURITY_FILTER_CHAIN
125
+ + " implementing Filter is present or inject the Filter to be used." );
126
+ }
127
+ return result ;
122
128
}
123
129
124
130
@ Override
125
131
public void init (FilterConfig filterConfig ) throws ServletException {
126
- this . delegate .init (filterConfig );
132
+ getDelegate () .init (filterConfig );
127
133
}
128
134
129
135
@ Override
130
136
public void doFilter (ServletRequest request , ServletResponse response , FilterChain chain )
131
137
throws IOException , ServletException {
132
- this . delegate .doFilter (request , response , chain );
138
+ getDelegate () .doFilter (request , response , chain );
133
139
}
134
140
135
141
@ Override
136
142
public void destroy () {
137
- this . delegate .destroy ();
143
+ getDelegate () .destroy ();
138
144
}
139
145
140
146
@ Override
141
147
public int hashCode () {
142
- return this . delegate .hashCode ();
148
+ return getDelegate () .hashCode ();
143
149
}
144
150
145
151
@ Override
146
152
public boolean equals (Object obj ) {
147
- return this . delegate .equals (obj );
153
+ return getDelegate () .equals (obj );
148
154
}
149
155
150
156
@ Override
151
157
public String toString () {
152
- return this . delegate .toString ();
158
+ return getDelegate () .toString ();
153
159
}
154
160
}
155
161
}
0 commit comments