inflearn logo
inflearn logo

Spring Security ใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏๅฎŸๅ‹™ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅฎŸๅ‹™็ทจ Part.2 โ€“ Validation ้ซ˜ๅบฆๅŒ– ๏ผ† Update/Delete ๅฎŸ่ฃ…

ใ“ใ‚“ใซใกใฏใ€ITGOใงใ™ใ€‚ ๆœฌ่ฌ›็พฉใฏใ€ŒSpring Securityใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏๅฎŸๅ‹™ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅฎŸๅ‹™็ทจ Part.2ใ€ใ‚ณใƒผใ‚นใงใ‚ใ‚Šใ€ๅฎŸ้š›ใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ็’ฐๅขƒใงๅฟ…ใšๅฟ…่ฆใจใชใ‚‹ๆฉŸ่ƒฝใ‚’ไธญๅฟƒใซๆง‹ๆˆใ•ใ‚ŒใŸๅฎŸๅ‹™ไธญๅฟƒใฎ่ฌ›็พฉใงใ™ใ€‚ ๅ—่ฌ›็”ŸใŒๅฎŸๅ‹™ใงๆœ€ใ‚‚่‹ฆๅŠดใ™ใ‚‹้ƒจๅˆ†ใฏไปฅไธ‹ใฎ้€šใ‚Šใงใ™ใ€‚ ๆญฃ่ฆ่กจ็พ๏ผˆRegex๏ผ‰ใฎ้ซ˜ๅบฆใชๆ–‡ๆณ•ใซๅฏพใ™ใ‚‹็†่งฃไธ่ถณ Validation @Pattern ใฎ้ฉ็”จๆ–นๆณ•ใฎๆททไนฑ ไฟฎๆญฃ๏ผˆUpdate๏ผ‰ใŠใ‚ˆใณๅ‰Š้™ค๏ผˆDelete๏ผ‰ๆฉŸ่ƒฝใฎๅ…จไฝ“็š„ใชๆตใ‚Œใฎ็†่งฃไธ่ถณ ไฝœๆˆ่€…ใฎๆจฉ้™ๅˆถๅพกใŠใ‚ˆใณ @PreAuthorize ่จญๅฎšใฎใ‚จใƒฉใƒผ ControllerใจServiceใฎๅฝนๅ‰ฒๅˆ†ๆ‹…ใฎ้›ฃใ—ใ• ๆœฌ่ฌ›็พฉใงใฏใ€ๅ˜ใชใ‚‹็†่ซ–่ชฌๆ˜Žใงใฏใชใใ€ โœ” ๅฎŸ้š›ใฎใ‚ณใƒผใƒ‰ๅฎŸ่ฃ… โœ” ใƒ†ใ‚นใƒˆใฎ้€ฒ่กŒ โœ” ใ‚จใƒฉใƒผ็™บ็”Ÿ็Šถๆณใฎๅˆ†ๆž โœ” ๆฎต้šŽ็š„ใชๅฎŸ็ฟ’ใฎ้€ฒ่กŒ ใ‚’้€šใ˜ใฆใ€ๅ—่ฌ›็”ŸใŒใ€Œใชใœใ“ใฎใ‚ˆใ†ใซๅฎŸ่ฃ…ใ—ใชใ‘ใ‚Œใฐใชใ‚‰ใชใ„ใฎใ‹ใ€ใ‚’ๆ˜Ž็ขบใซ็†่งฃใงใใ‚‹ใ‚ˆใ†ใ‚ตใƒใƒผใƒˆใ—ใพใ™ใ€‚ Spring Securityใจใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใ‚’้€ฃๅ‹•ใ•ใ›ใฆใƒญใ‚ฐใ‚คใƒณ่ช่จผใŠใ‚ˆใณใƒฆใƒผใ‚ถใƒผๅˆฅใฎๆจฉ้™ๅˆถๅพกใ‚’ๅฎŸ่ฃ…ใ—ใ€TodoAppใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’ใƒ™ใƒผใ‚นใซ Update & Delete ๆฉŸ่ƒฝใ‚’ๅฎŒๆˆใ•ใ›ใพใ™ใ€‚ ๅฎŸๅ‹™ใงใ™ใใซๆดป็”จๅฏ่ƒฝใชๆง‹้€ ใจ่จญ่จˆใ‚’ไธญๅฟƒใซๅญฆ็ฟ’ใ—ใพใ™ใ€‚

1ๅ ใŒๅ—่ฌ›ไธญใงใ™ใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Spring Security
Spring Security
Java
Java
Spring Boot
Spring Boot
validations
validations
Regex
Regex
Spring Security
Spring Security
Java
Java
Spring Boot
Spring Boot
validations
validations
Regex
Regex
ใพใ ่ณชๅ•ใŒๆŠ•็จฟใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚
ๆœ€ๅˆใฎ่ณชๅ•ใ‚’ๆŠ•็จฟใ—ใฆใ€ใ‚คใƒณใƒ•ใƒฉใƒณใจไธ€็ท’ใซๆˆ้•ทใ—ใพใ—ใ‚‡ใ†๏ผ

ๆœŸ้–“้™ๅฎšใ‚ปใƒผใƒซ

๏ฟฅ8,478

9%

๏ฟฅ9,343