<div dir="ltr">Hello! I&#39;m just a begginer in Spring Security, but I would like to know is it possible to configure keycloak in a way that I can use @PreAuthorize, @PostAuthorize, @Secured and other annotations.<div>For example, I&#39;ve configured the keycloak-spring-security-adapter and Spring Security in my simple Spring Rest webapp so that I have access to Principal object in my controller, like this:</div><div><div><br></div><div>@RestController</div><div>public class TMSRestController {</div><div><br></div><div>    @RequestMapping(&quot;/greeting&quot;)<br></div><div>    public Greeting greeting(Principal principal, @RequestParam(value=&quot;name&quot;) String name) {</div><div>        return new Greeting(String.format(template, name));</div><div>    }</div></div><div>...</div><div>}</div><div><br></div><div>But when I try this (just an example, actually I want to execute custom EL expression before authorization):</div><div><br></div><div><div><div>@RestController</div><div>public class TMSRestController {</div><div><br></div><div>    @RequestMapping(&quot;/greeting&quot;)<br></div><div>    @PreAuthorize(&quot;hasRole(&#39;ADMIN&#39;)&quot;)</div><div>    public Greeting greeting(Principal principal, @RequestParam(value=&quot;name&quot;) String name) {</div><div>        return new Greeting(String.format(template, name));</div><div>    }</div></div><div>...</div><div>}</div></div><div><br></div><div>... I get exception: org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext</div><div><br></div><div>What do I need to make this spring security annotations work?</div></div>