mirror of
				https://github.com/spring-projects/spring-security.git
				synced 2025-10-31 22:58:58 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| = Authorization Changes
 | |
| 
 | |
| The following sections relate to how to adapt to changes in the authorization support.
 | |
| 
 | |
| == Method Security
 | |
| 
 | |
| [[compile-with-parameters]]
 | |
| === Compile With `-parameters`
 | |
| 
 | |
| Spring Framework 6.1 https://github.com/spring-projects/spring-framework/issues/29559[removes LocalVariableTableParameterNameDiscoverer].
 | |
| This affects how `@PreAuthorize` and other xref:servlet/authorization/method-security.adoc[method security] annotations will process parameter names.
 | |
| If you are using method security annotations with parameter names, for example:
 | |
| 
 | |
| [source,java]
 | |
| .Method security annotation using `id` parameter name
 | |
| ----
 | |
| @PreAuthorize("@authz.checkPermission(#id, authentication)")
 | |
| public void doSomething(Long id) {
 | |
|     // ...
 | |
| }
 | |
| ----
 | |
| 
 | |
| You must compile with `-parameters` to ensure that the parameter names are available at runtime.
 | |
| For more information about this, please visit the https://github.com/spring-projects/spring-framework/wiki/Upgrading-to-Spring-Framework-6.x#core-container[Upgrading to Spring Framework 6.1 page].
 |