You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@shiro.apache.org by "wu (Jira)" <ji...@apache.org> on 2022/03/25 06:29:00 UTC
[jira] [Created] (SHIRO-873) Return to "404 not found" when controller uses annotation "@Validated".
wu created SHIRO-873:
------------------------
Summary: Return to "404 not found" when controller uses annotation "@Validated".
Key: SHIRO-873
URL: https://issues.apache.org/jira/browse/SHIRO-873
Project: Shiro
Issue Type: Bug
Components: Integration: Spring
Affects Versions: 1.9.0
Environment: OS: macos12.3
JDK: openjdk version "17.0.2" 2022-01-18 LTS
spring-boot-starter-web: 2.6.5
spring-boot-starter-validation: 2.6.5
shiro: 1.9.0
Reporter: wu
Assignee: Les Hazlewood
Integration spring-boot-starter-web 2.6.5 and spring-boot-starter-validation 2.6.5
use "authc" filter.
{quote}@RestController
@RequestMapping("/test")
@Validated
public class TestController {
@PostMapping("/test")
public String test(@RequestParam @Min(10) Integer i) {
return "test";
}
}{quote}
When annotation @Validated on TestController, link "/test/test" is return to "404 not found"{quote}{
"timestamp":"2022-03-25 13:21:51",
"status":404,
"error":"Not Found",
"path":"/test/test"
}{quote}
If don't ues annotation @Validated, link mapping is right, but annotation @Min(10) to validate is not work.
if use '@RequestBody' and '@Validated' on method parameter , it's worked.. like this
{quote}public class User {
@Min(10)
Integer id;
}
@RestController
@RequestMapping("/test1")
public class Test1Controller {
@PostMapping("/test1")
public String test1(@Request @Validated User user) {
return "test";
}
}{quote}
please check it, thanks.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@shiro.apache.org
For additional commands, e-mail: issues-help@shiro.apache.org