ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-23, Thursday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Spring Boot සමඟ JWT Authentication නිර්මාණය: අරඹන්නන්ට පියවරෙන් පියවර මාර්ගෝපදේශය

Spring Boot සමඟ JWT Authentication නිර්මාණය: අරඹන්නන්ට පියවරෙන් පියවර මාර්ගෝපදේශය

Spring Boot ඉගෙන ගන්නා බොහෝ නවකයින්ට ආරක්ෂිත පිවිසුම් ක්‍රමයක් අවශ්‍යයි. ඒ සඳහා ජනප්‍රියව භාවිතා වන JWT (JSON Web Token) ගැන ගැඹුරු අවබෝධයක් ලැබීමට, ලේඛකයා සියලු කොටස්ම ඉදිරියට ගෙන ගොඩනැගීමේ තැනැත්තක් වුණා. මේ ලිපිය තුළ ඔහුගේ අත්දැකීම්, ගැටලු හා විසඳුම් සියල්ල කෙටිව, පැහැදිලිව ඉදිරිපත් කරයි.

ඇයි JWT? සම්ප්‍රදායික session‑based ආකාරයට වඩා, JWT සේවාදායකයේ සැසියන් රඳවා නොගනිමින්, token එකක් මත පදනම්ව පරිශීලකයාගේ හැඳුනුම් තහවුරු කරයි. ඒ නිසා API ගොඩනැගීමේදී stateless, scalable හා RESTful ආකාරයට සුවිශේෂී වේ.

ලේඛකයා පළමුව පරිශීලක ලියාපදිංචිය සඳහා email සහ password එකක් ලබා ගෙන, BCrypt භාවිතයෙන් password එක hash කරයි. පසුදා ලොග් ඉන් කිරීමේදී Spring Security අයදුම් කර, සත්‍ය credentials ලැබුනොත් server එක JWT token එකක් සාදයි. එම token එක frontend එකේ local storage හෝ memory එකේ ගබඩා කර, protected API අයදුම් කිරීමේදී Authorization header තුළ යොදයි. ඉන්පසු Spring Security හි custom JWT filter එක token එක validate කර, අවසර ලත් resource එකට ප්‍රවේශය ලබා දෙයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • ලෝකයේ ප්‍රසිද්ධ Java framework එකක් වන Spring Boot භාවිතා කරමින්, අපේ දැනුම තවත් ගැඹුරුවේ.
  • JWT සහ BCrypt වැනි ආරක්ෂක තාක්ෂණයන් ඉගෙන ගැනීම, දේශීය startups හා IT සමාගම් සඳහා තරඟකාරීත්වය වැඩි කරයි.
  • stateless authentication නිසා cloud‑based microservices හෝ mobile apps සමඟ ඉක්මනින් ඒකාබද්ධ කර ගත හැකිය.
  • Spring Security filter chain, CORS, token expiry වැනි ගැටලු හඳුනා ගැනීම, real‑world project එකක් නිර්මාණය කරන විට වැදගත් පළපුරුදු ලබා දෙයි.

අවසන් වශයෙන්, සෑම අරඹන්නෙකුටම tutorial එකක් පමණක් පිටපත් කිරීමෙන් වඩා, මුල සිට authentication system එකක් නිර්මාණය කිරීමෙන් ලැබෙන අත්දැකීම් අතිශය වටිනා බව ලේඛකයා අවධාරණය කරයි. ඔහු මේ මොහොතේ Spring AI වැනි නව තාක්ෂණයන් සමඟ වැඩ කරමින්, Java development කුසලතා තවත් උසස් කර ගැනීමට නියමිතයි. ඔබත් Spring Boot හා JWT ගැන ඉගෙන ගන්න කැමති නම්, මේ මාර්ගෝපදේශය අත්පොතක් වශයෙන් භාවිතා කරන්න.

💡 ඔබේ ව්‍යාපෘතියේ ආරක්ෂාව දැන්ම තහවුරු කරගන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Spring Boot #JWT #Authentication #Backend #Java