CAS 7.3.0 - 404 - cas prompts for basic auth login

98 views
Skip to first unread message

rotts

unread,
Oct 31, 2025, 10:33:38 PMOct 31
to CAS Community

When browsing to a URL that should return a 404 page, the browser instead prompts for basic authentication.

For example, accessing /cas/x prompts the user for credentials with a basic auth dialog, not the normal login page.

I’d like to have users directed to a standard 404 page instead.

Y G

unread,
Nov 1, 2025, 11:41:20 AMNov 1
to CAS Community, rotts
Hello, is it because actuator is set up, or in 404 requests, is CAS configured by default for these other urls as authenticated(i'm talking about Spring Security Configs)?

1 Kasım 2025 Cumartesi tarihinde saat 05:33:38 UTC+3 itibarıyla rotts şunları yazdı:

Ronnie otts

unread,
Nov 4, 2025, 2:44:08 PMNov 4
to Y G, CAS Community
This is my config for actuators and spring.


cas:

...
monitor:

endpoints:
endpoint:
defaults:
access: ANONYMOUS
info:
access: ANONYMOUS


management:
endpoints:
web:
base-path: /actuators
exposure:
include:
- health
- info
- status
endpoint:
health:
access: UNRESTRICTED
info:
access: UNRESTRICTED
status:
access: UNRESTRICTED
metrics:
access: UNRESTRICTED

spring:
aop:
proxy-target-class: true
autoconfigure:
exclude:
- org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
boot:
admin:
server:
enabled: false
main:
allow-bean-definition-overriding: true
security:
ignored-paths: /error,/favicon.ico,/robots.txt


Ronnie Otts
Enterprise Engineer II
University of West Florida

Y G

unread,
Nov 4, 2025, 3:44:40 PMNov 4
to CAS Community, Ronnie otts, CAS Community, Y G
And in another note, here's some explanation from docs: 

If CAS is configured to NOT enforce endpoint security rules, then all endpoints are considered sensitive and require authentication, typically handled via basic authentication with master credentials defined in CAS settings.

Adsız.png

4 Kasım 2025 Salı tarihinde saat 22:44:08 UTC+3 itibarıyla Ronnie otts şunları yazdı:

Y G

unread,
Nov 4, 2025, 3:44:40 PMNov 4
to CAS Community, Ronnie otts, CAS Community, Y G

After checking out the source code, from what i understand, this behaviour is configured default by CAS. 

I'm not sure about the reason behind setting basic security by default every other path, but without changing the default behaviour and not knowing even if it's a good idea(probably not), you can use `cas.monitor.endpoints.ignored-endpoints` setting, by giving a global path config.

In my local test environment(CAS 7.3.0), i've tried it like this:

with default configs(embedded tomcat runs app at https://cas.example.com:8443/cas): 
2025-11-04 22:40:22,191 INFO [org.springframework.boot.web.embedded.tomcat.TomcatWebServer] - <Tomcat started on port 8443 (https) with context path '/cas'>

cas:
  monitor
:
    endpoints:
      ignored-endpoints:
        - /**
  endpoint:
    defaults:
      access: ANONYMOUS

with giving a globally ignoring path, any unknown paths did not get forced by basic authentication and https://cas.example.com:8443/cas/x started returning like this:

 {{"type":"ResourceNotFound","title":"HTTP Resource Not Found","status":404,"detail":"The HTTP resource is not found","instance":"/cas/x"} 

And here's an excerpt from my gpt convo(verify before believing):

⚠️ A note on the risk of “/**”

You’re not actually disabling CAS’s login or SSO security; those are wired by their own security config:

Configuring protocol endpoints [[/login**, /logout**, /validate**, ...]] to exclude/ignore from http security
So /** in the monitor block won’t override that. It just prevents CAS’s actuator/monitor security layer from triggering Basic Auth for missing resources.

✅ TL;DR Recommended Config

cas:
  monitor:
    endpoints:
      ignored-endpoints:
        - /**
      endpoint:
        defaults:
          access: ANONYMOUS

Then restart CAS, curl /cas/something, and you should always get a clean JSON 404 — no BasicAuth challenge, no login redirect.

Hope it helps.

Some details:

Default behaviour trace logs that Secures the unknown paths by invoking the BasicAuthenticationFilter : 
cas-server-support-webconfig -> org.apereo.cas.web.security.CasWebSecurityConfigurerAdapter class's configureHttpSecurity method calls the configureEndpointAccessToDenyUndefined method

2025-11-04 23:05:27,944 TRACE [org.springframework.security.web.FilterChainProxy] - <Trying to match request against DefaultSecurityFilterChain defined as 'casWebSecurityConfigurerAdapter' in [class path resource [org/apereo/cas/config/CasWebSecurityConfiguration$CasWebappCoreSecurityConfiguration.class]] matching [any request] and having filters [DisableEncodeUrl, HttpsRedirect, WebAsyncManagerIntegration, SecurityContextHolder, Cors, Csrf, BasicAuthentication, RequestCacheAware, SecurityContextHolderAwareRequest, AnonymousAuthentication, ExceptionTranslation, Authorization] (1/1)>
2025-11-04 23:05:27,944 DEBUG [org.springframework.security.web.FilterChainProxy] - <Securing GET /x>
2025-11-04 23:05:27,944 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking DisableEncodeUrlFilter (1/12)>
2025-11-04 23:05:27,944 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking HttpsRedirectFilter (2/12)>
2025-11-04 23:05:27,944 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking WebAsyncManagerIntegrationFilter (3/12)>
2025-11-04 23:05:27,944 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking SecurityContextHolderFilter (4/12)>
2025-11-04 23:05:27,944 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking CorsFilter (5/12)>
2025-11-04 23:05:27,944 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking CsrfFilter (6/12)>
2025-11-04 23:05:27,944 TRACE [org.springframework.security.web.csrf.CsrfTokenRequestAttributeHandler] - <Wrote a CSRF token to the following request attributes: [_csrf, org.springframework.security.web.csrf.CsrfToken]>
2025-11-04 23:05:27,944 TRACE [org.springframework.security.web.csrf.CsrfFilter] - <Did not protect against CSRF since request did not match And [PathPattern [/webauthn/**], Not [Or [org.apereo.cas.config.WebAuthnConfiguration$WebAuthnRepositoryConfiguration$WebAuthnSecurityConfiguration$1$$Lambda/0x00007f0708d5c000@3efe4622]]]>
2025-11-04 23:05:27,944 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking BasicAuthenticationFilter (7/12)>
2025-11-04 23:05:27,945 TRACE [org.springframework.security.web.authentication.www.BasicAuthenticationFilter] - <Did not process authentication request since failed to find username and password in Basic Authorization header>
2025-11-04 23:05:27,945 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking RequestCacheAwareFilter (8/12)>
2025-11-04 23:05:27,945 TRACE [org.springframework.security.web.savedrequest.HttpSessionRequestCache] - <matchingRequestParameterName is required for getMatchingRequest to lookup a value, but not provided>
2025-11-04 23:05:27,945 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking SecurityContextHolderAwareRequestFilter (9/12)>
2025-11-04 23:05:27,945 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking AnonymousAuthenticationFilter (10/12)>
2025-11-04 23:05:27,945 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking ExceptionTranslationFilter (11/12)>
2025-11-04 23:05:27,945 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking AuthorizationFilter (12/12)>
2025-11-04 23:05:27,945 TRACE [org.springframework.security.web.access.intercept.RequestMatcherDelegatingAuthorizationManager] - <Authorizing GET /x>
2025-11-04 23:05:27,945 TRACE [org.springframework.security.web.access.intercept.RequestMatcherDelegatingAuthorizationManager] - <Denying request since did not find matching RequestMatcher>
2025-11-04 23:05:27,946 TRACE [org.springframework.security.web.context.SupplierDeferredSecurityContext] - <Created SecurityContextImpl [Null authentication]>
2025-11-04 23:05:27,946 TRACE [org.springframework.security.web.context.HttpSessionSecurityContextRepository] - <Did not find SecurityContext in HttpSession TST-2-****************L0z4rpH-YGPC using the SPRING_SECURITY_CONTEXT session attribute>
2025-11-04 23:05:27,946 TRACE [org.springframework.security.web.context.SupplierDeferredSecurityContext] - <Created SecurityContextImpl [Null authentication]>
2025-11-04 23:05:27,946 TRACE [org.springframework.security.web.authentication.AnonymousAuthenticationFilter] - <Set SecurityContextHolder to AnonymousAuthenticationToken [Principal=anonymousUser, Credentials=[PROTECTED], Authenticated=true, Details=WebAuthenticationDetails [RemoteIpAddress=127.0.0.1, SessionId=TST-2-****************L0z4rpH-YGPC], Granted Authorities=[ROLE_ANONYMOUS]]>
2025-11-04 23:05:27,946 TRACE [org.springframework.security.web.access.ExceptionTranslationFilter] - <Sending AnonymousAuthenticationToken [Principal=anonymousUser, Credentials=[PROTECTED], Authenticated=true, Details=WebAuthenticationDetails [RemoteIpAddress=127.0.0.1, SessionId=TST-2-****************L0z4rpH-YGPC], Granted Authorities=[ROLE_ANONYMOUS]] to authentication entry point since access is denied>
org.springframework.security.authorization.AuthorizationDeniedException: Access Denied
at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:99)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:181)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:117)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:75)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.security.web.transport.HttpsRedirectFilter.doFilterInternal(HttpsRedirectFilter.java:63)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:334)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:225)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.apereo.cas.logging.web.ThreadContextMDCServletFilter.doFilter(ThreadContextMDCServletFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.apereo.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.apereo.cas.config.CasEmbeddedContainerTomcatFiltersConfiguration$1.doFilter(CasEmbeddedContainerTomcatFiltersConfiguration.java:101)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.springframework.session.web.http.SessionRepositoryFilter.doFilterInternal(SessionRepositoryFilter.java:142)
at org.springframework.session.web.http.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:82)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:79)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:666)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:719)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:396)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1780)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:329)
2025-11-04 23:05:27,947 DEBUG [org.springframework.security.web.savedrequest.HttpSessionRequestCache] - <Saved request https://cas.example.com:8443/cas/x?continue to session>
2025-11-04 23:05:27,947 DEBUG [org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint] - <Trying to match using RequestHeaderRequestMatcher [expectedHeaderName=X-Requested-With, expectedHeaderValue=XMLHttpRequest]>
2025-11-04 23:05:27,947 DEBUG [org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint] - <No match found. Using default entry point org.springframework.security.web.authentication.www.BasicAuthenticationEntryPoint@26a9b38>
2025-11-04 23:05:27,967 TRACE [org.springframework.security.web.FilterChainProxy] - <Trying to match request against DefaultSecurityFilterChain defined as 'casWebSecurityConfigurerAdapter' in [class path resource [org/apereo/cas/config/CasWebSecurityConfiguration$CasWebappCoreSecurityConfiguration.class]] matching [any request] and having filters [DisableEncodeUrl, HttpsRedirect, WebAsyncManagerIntegration, SecurityContextHolder, Cors, Csrf, BasicAuthentication, RequestCacheAware, SecurityContextHolderAwareRequest, AnonymousAuthentication, ExceptionTranslation, Authorization] (1/1)>
2025-11-04 23:05:27,967 DEBUG [org.springframework.security.web.FilterChainProxy] - <Securing GET /error>
2025-11-04 23:05:27,967 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking DisableEncodeUrlFilter (1/12)>
2025-11-04 23:05:27,967 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking HttpsRedirectFilter (2/12)>
2025-11-04 23:05:27,967 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking WebAsyncManagerIntegrationFilter (3/12)>
2025-11-04 23:05:27,967 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking SecurityContextHolderFilter (4/12)>
2025-11-04 23:05:27,967 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking CorsFilter (5/12)>
2025-11-04 23:05:27,967 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking CsrfFilter (6/12)>
2025-11-04 23:05:27,967 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking BasicAuthenticationFilter (7/12)>
2025-11-04 23:05:27,968 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking RequestCacheAwareFilter (8/12)>
2025-11-04 23:05:27,968 TRACE [org.springframework.security.web.savedrequest.HttpSessionRequestCache] - <matchingRequestParameterName is required for getMatchingRequest to lookup a value, but not provided>
2025-11-04 23:05:27,968 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking SecurityContextHolderAwareRequestFilter (9/12)>
2025-11-04 23:05:27,968 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking AnonymousAuthenticationFilter (10/12)>
2025-11-04 23:05:27,968 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking ExceptionTranslationFilter (11/12)>
2025-11-04 23:05:27,968 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking AuthorizationFilter (12/12)>
2025-11-04 23:05:27,968 TRACE [org.springframework.security.web.access.intercept.RequestMatcherDelegatingAuthorizationManager] - <Authorizing GET /error>
2025-11-04 23:05:27,968 TRACE [org.springframework.security.web.access.intercept.RequestMatcherDelegatingAuthorizationManager] - <Checking authorization on GET /error using org.springframework.security.authorization.SingleResultAuthorizationManager@609468ba>
2025-11-04 23:05:27,968 DEBUG [org.springframework.security.web.FilterChainProxy] - <Secured GET /error>
2025-11-04 23:05:28,045 TRACE [org.springframework.security.web.context.SupplierDeferredSecurityContext] - <Created SecurityContextImpl [Null authentication]>
2025-11-04 23:05:28,045 TRACE [org.springframework.security.web.context.HttpSessionSecurityContextRepository] - <Did not find SecurityContext in HttpSession TST-2-****************L0z4rpH-YGPC using the SPRING_SECURITY_CONTEXT session attribute>
2025-11-04 23:05:28,045 TRACE [org.springframework.security.web.context.SupplierDeferredSecurityContext] - <Created SecurityContextImpl [Null authentication]>
2025-11-04 23:05:28,045 TRACE [org.springframework.security.web.authentication.AnonymousAuthenticationFilter] - <Set SecurityContextHolder to AnonymousAuthenticationToken [Principal=anonymousUser, Credentials=[PROTECTED], Authenticated=true, Details=WebAuthenticationDetails [RemoteIpAddress=127.0.0.1, SessionId=TST-2-****************L0z4rpH-*******], Granted Authorities=[ROLE_ANONYMOUS]]>


After the configuration: 

2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.FilterChainProxy] - <Trying to match request against DefaultSecurityFilterChain defined as 'casWebSecurityConfigurerAdapter' in [class path resource [org/apereo/cas/config/CasWebSecurityConfiguration$CasWebappCoreSecurityConfiguration.class]] matching [any request] and having filters [DisableEncodeUrl, HttpsRedirect, WebAsyncManagerIntegration, SecurityContextHolder, Cors, Csrf, BasicAuthentication, RequestCacheAware, SecurityContextHolderAwareRequest, AnonymousAuthentication, ExceptionTranslation, Authorization] (1/1)>
2025-11-04 22:57:48,622 DEBUG [org.springframework.security.web.FilterChainProxy] - <Securing GET /x>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking DisableEncodeUrlFilter (1/12)>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking HttpsRedirectFilter (2/12)>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking WebAsyncManagerIntegrationFilter (3/12)>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking SecurityContextHolderFilter (4/12)>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking CorsFilter (5/12)>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking CsrfFilter (6/12)>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.csrf.CsrfTokenRequestAttributeHandler] - <Wrote a CSRF token to the following request attributes: [_csrf, org.springframework.security.web.csrf.CsrfToken]>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.csrf.CsrfFilter] - <Did not protect against CSRF since request did not match And [PathPattern [/webauthn/**], Not [Or [org.apereo.cas.config.WebAuthnConfiguration$WebAuthnRepositoryConfiguration$WebAuthnSecurityConfiguration$1$$Lambda/0x00007f47a12155d0@7cb1e82b]]]>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking BasicAuthenticationFilter (7/12)>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.authentication.www.BasicAuthenticationFilter] - <Did not process authentication request since failed to find username and password in Basic Authorization header>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking RequestCacheAwareFilter (8/12)>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.savedrequest.HttpSessionRequestCache] - <matchingRequestParameterName is required for getMatchingRequest to lookup a value, but not provided>
2025-11-04 22:57:48,622 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking SecurityContextHolderAwareRequestFilter (9/12)>
2025-11-04 22:57:48,623 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking AnonymousAuthenticationFilter (10/12)>
2025-11-04 22:57:48,623 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking ExceptionTranslationFilter (11/12)>
2025-11-04 22:57:48,623 TRACE [org.springframework.security.web.FilterChainProxy] - <Invoking AuthorizationFilter (12/12)>
2025-11-04 22:57:48,623 TRACE [org.springframework.security.web.access.intercept.RequestMatcherDelegatingAuthorizationManager] - <Authorizing GET /x>
2025-11-04 22:57:48,623 TRACE [org.springframework.security.web.access.intercept.RequestMatcherDelegatingAuthorizationManager] - <Checking authorization on GET /x using org.springframework.security.authorization.SingleResultAuthorizationManager@c9066e6>
2025-11-04 22:57:48,623 DEBUG [org.springframework.security.web.FilterChainProxy] - <Secured GET /x>
2025-11-04 22:57:48,630 TRACE [org.springframework.security.web.context.SupplierDeferredSecurityContext] - <Created SecurityContextImpl [Null authentication]>
2025-11-04 22:57:48,631 TRACE [org.springframework.security.web.context.HttpSessionSecurityContextRepository] - <No HttpSession currently exists>
2025-11-04 22:57:48,631 TRACE [org.springframework.security.web.context.SupplierDeferredSecurityContext] - <Created SecurityContextImpl [Null authentication]>
2025-11-04 22:57:48,631 TRACE [org.springframework.security.web.authentication.AnonymousAuthenticationFilter] - <Set SecurityContextHolder to AnonymousAuthenticationToken [Principal=anonymousUser, Credentials=[PROTECTED], Authenticated=true, Details=WebAuthenticationDetails [RemoteIpAddress=127.0.0.1, SessionId=null], Granted Authorities=[ROLE_ANONYMOUS]]>



YG

4 Kasım 2025 Salı tarihinde saat 22:44:08 UTC+3 itibarıyla Ronnie otts şunları yazdı:
This is my config for actuators and spring.
Reply all
Reply to author
Forward
0 new messages