I have a microservices architecture with Spring Boot 3 and Spring Security 6, Java 17. I have implemented an OAuth2 server for authentication and authorization of the application, which I have hooked up to the API gateway. The integration is ready, but now I have encountered the problem that I don't know how to decouple the server's login. What I mean is, I have an Angular client with its own login, and I want to use that instead of the one provided by Spring Security. However, I don't see a possible way to generate the code, etc. Nor do I know where to make a POST request for the username, password, etc. How can I make it independent of Spring Security's login and decouple the login to use one made with Angular? Thank you very much in advance. Regards.
How can I use an Angular login instead of Spring Security's login for my OAuth2 server?
369 Views Asked by Carlos C.M At
1
There are 1 best solutions below
Related Questions in SPRING
- Change size of bubble in Scatter Plot for c3.js
- D3 Mouseenter vs Mouseover
- Svg containers not positioning properly
- Bar chart columns not grouping in D3/C3
- Drill down capabality in C3.js
- Changing data sources with zoomable d3 treemap
- Repeat an object with different input data
- d3.js Line Chart Custom x-axis
- D3 Pie Chart with only one part of JSON data
- Prevent click action when dragging a D3 Node
Related Questions in SPRING-BOOT
- Change size of bubble in Scatter Plot for c3.js
- D3 Mouseenter vs Mouseover
- Svg containers not positioning properly
- Bar chart columns not grouping in D3/C3
- Drill down capabality in C3.js
- Changing data sources with zoomable d3 treemap
- Repeat an object with different input data
- d3.js Line Chart Custom x-axis
- D3 Pie Chart with only one part of JSON data
- Prevent click action when dragging a D3 Node
Related Questions in JAVA-17
- Change size of bubble in Scatter Plot for c3.js
- D3 Mouseenter vs Mouseover
- Svg containers not positioning properly
- Bar chart columns not grouping in D3/C3
- Drill down capabality in C3.js
- Changing data sources with zoomable d3 treemap
- Repeat an object with different input data
- d3.js Line Chart Custom x-axis
- D3 Pie Chart with only one part of JSON data
- Prevent click action when dragging a D3 Node
Related Questions in SPRING-SECURITY-6
- Change size of bubble in Scatter Plot for c3.js
- D3 Mouseenter vs Mouseover
- Svg containers not positioning properly
- Bar chart columns not grouping in D3/C3
- Drill down capabality in C3.js
- Changing data sources with zoomable d3 treemap
- Repeat an object with different input data
- d3.js Line Chart Custom x-axis
- D3 Pie Chart with only one part of JSON data
- Prevent click action when dragging a D3 Node
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
What you request would use OAuth2 flows which were deprecated for good reasons.
You should not be trying to do that: Angular app should not have access to user credentials, because of OAuth2 standard evolution, not of Spring Security limitation.
One of the points in the decoupling you are referring to, is to remove everything related to authentication mechanisms from OAuth2 clients and resource servers (only authorization server is concerned).
To go even further, if you have a gateway configured as an OAuth2 client, the Angular app isn't involved in OAuth2 at all! (it is secured with a session on the gateway, and doesn't communicate with authorization server nor accesses authorization-code or tokens).
If the concern is look & feel, style your authorisation server login screens instead (almost every authorization server on the market has features to customize its appearance).