-
Notifications
You must be signed in to change notification settings - Fork 45
Jwttoken implementation added for superUserAuthenticate API #206
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
""" WalkthroughThe Changes
Sequence Diagram(s)sequenceDiagram
participant Client
participant IEMRAdminController
participant JWTService
participant Redis
participant HttpResponse
Client->>IEMRAdminController: superUserAuthenticate(request, response)
IEMRAdminController->>IEMRAdminController: Authenticate user
alt Authentication successful
IEMRAdminController->>JWTService: Generate JWT token
alt User agent is mobile
IEMRAdminController->>JWTService: Generate refresh token
IEMRAdminController->>Redis: Store refresh token JTI with expiry
else Not mobile
IEMRAdminController->>HttpResponse: Add JWT token as cookie
end
IEMRAdminController->>Redis: Store user object with 30-min TTL
IEMRAdminController-->>Client: Return response
else Authentication failed
IEMRAdminController-->>Client: Return error response
end
Possibly related PRs
Suggested reviewers
Poem
π Recent review detailsConfiguration used: CodeRabbit UI π Files selected for processing (1)
π§ Files skipped from review as they are similar to previous changes (1)
β° Context from checks skipped due to timeout of 90000ms (3)
β¨ Finishing Touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. πͺ§ TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
π Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
π Files selected for processing (2)
src/main/java/com/iemr/common/controller/users/IEMRAdminController.java
(3 hunks)src/main/java/com/iemr/common/utils/RestTemplateUtil.java
(1 hunks)
π§° Additional context used
𧬠Code Graph Analysis (1)
src/main/java/com/iemr/common/controller/users/IEMRAdminController.java (1)
src/main/java/com/iemr/common/utils/UserAgentUtil.java (1)
UserAgentUtil
(3-9)
β° Context from checks skipped due to timeout of 90000ms (4)
- GitHub Check: style-check / checkstyle
- GitHub Check: Analyze (java)
- GitHub Check: Build
- GitHub Check: Package-test
π Additional comments (3)
src/main/java/com/iemr/common/utils/RestTemplateUtil.java (1)
43-45
: LGTM! Good defensive programming practice.The null check prevents potential issues when the "JwtToken" header is not present in the incoming request, ensuring only valid JWT tokens are propagated to downstream services.
src/main/java/com/iemr/common/controller/users/IEMRAdminController.java (2)
402-402
: LGTM! Method signature properly updated.The addition of
HttpServletResponse httpResponse
parameter enables JWT token cookie handling, aligning with the existinguserAuthenticate
method.
414-416
: LGTM! Variable declarations are consistent.The JWT token and refresh token variables are properly declared to support the authentication enhancements.
|
π Description
JIRA ID: AMM-1545
Jwttoken Implementation added
β Type of Change
βΉοΈ Additional Information
Please describe how the changes were tested, and include any relevant screenshots, logs, or other information that provides additional context.
Summary by CodeRabbit
New Features
Bug Fixes