حالا بعد از اینکه فهمیدیم JWT چی هست توی این پست میخوایم از Spring Security استفاده کنیم و JWT رو توی ی پروژه ساده استفاده کنیم.
برای شروع ما باید JWT رو به پروژه اضافه کنیم تا بتونیم توی کدها ازش استفاده کنیم پس میریم به فایل Pom.xml و این تیکه رو به بهش اضافه میکنیم.
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<version>0.10.7</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-impl</artifactId>
<version>0.10.7</version>
<scope>runtime</scope>
</dependency>
حالا که Dependency مربوط به JWT رو اضافه کردیم باید متدهای ایجاد TOKEN و یا خوندن اطلاعات خواصی از TOKEN رو بنویسیم برای این کار کلاس JWTUtils رو به این صورت پیاده میکنیم.
و مرحله بعد برای اینکه از این کلاس استفاده کنیم نوشتن Filterهای مربوط بررسی احراز هویت و بررسی سطح دسترسی هست که توی این لینک میتونید ببینید.
مرحله اخر برای اینکه JWT رو توی پروسه FilterChain توی Spring Security اضافه کنیم اینکه فیلتر های نوشته شده رو توی Config مربوط به Security اضافه کنیم توی این لینک میتونید ببینید.
نمونه صددرصد کاملی از JWT نیست ولی در کل میشه گفت روند اضافه کردن JWT به پروژه Spring Security همین طوری هستش.
لینک کدهای رو توی این Repository میتونید ببینید.
موفق و پیروز باشید.