Issue
I'm developing OAuth 2.0 authorization server and resource server using Spring Security OAuth 2.0 2.3.4.REELEASE
. Little did I know that Spring has deprecated it in favor of Spring Security
. However, authorization server is not included in the migration to Spring Security
. Only the resource server is included as they are encouraging users to use products instead (one is KeyCloak).
But like many others, I really have to develop my own authorization server so I keep on using Spring Security OAuth 2.0
but only for the authorization server. As for resource server, I'll be using the resource server from Spring Security
. I think authorization and resource servers are independent and they are based on the standards of OAuth 2.0
so the implementation could be from different frameworks.
My problem is specifying the authorization server via issuer-uri. I could not determine how Spring OAuth 2.0 authorization server exposes its issuer-uri
if there is any. I could not find either any docs how to create one if it does not have one be default.
Please help. Thank you.
Solution
Since Spring Security Oauth has ended support you should use the Spring Authorization Server now (https://spring.io/projects/spring-authorization-server). For the isser uri there you can use the base uri of the server. To verify this you can check the well-known-Endpoint under /.well-known/openid-configuration. The isser uri in the authorization server can be edited with the ProviderSettings:
@Bean
public ProviderSettings providerSettings() {
return ProviderSettings.builder()
.issuer("https://authorization-server:8443")
.build();
}
Answered By - flxkrmr
Answer Checked By - Mildred Charles (JavaFixing Admin)