@@ -1955,22 +1955,24 @@ However, if you resolve it by a claim in the bearer token, read on to learn abou
1955
1955
=== Bearer Token Resolution
1956
1956
1957
1957
By default, Resource Server looks for a bearer token in the `Authorization` header.
1958
- This, however, can be customized in a couple of ways.
1958
+ This, however, can be customized in a handful of ways.
1959
1959
1960
1960
==== Reading the Bearer Token from a Custom Header
1961
1961
1962
1962
For example, you may have a need to read the bearer token from a custom header.
1963
- To achieve this, you can wire a `HeaderBearerTokenResolver` instance into the DSL, as you can see in the following example:
1963
+ To achieve this, you can expose a `DefaultBearerTokenResolver` as a bean, or wire an instance into the DSL, as you can see in the following example:
1964
1964
1965
1965
.Custom Bearer Token Header
1966
1966
====
1967
1967
.Java
1968
1968
[source,java,role="primary"]
1969
1969
----
1970
- http
1971
- .oauth2ResourceServer(oauth2 -> oauth2
1972
- .bearerTokenResolver(new HeaderBearerTokenResolver("x-goog-iap-jwt-assertion"))
1973
- );
1970
+ @Bean
1971
+ BearerTokenResolver bearerTokenResolver() {
1972
+ DefaultBearerTokenResolver bearerTokenResolver = new DefaultBearerTokenResolver();
1973
+ bearerTokenResolver.setBearerTokenHeaderName(HttpHeaders.PROXY_AUTHORIZATION);
1974
+ return bearerTokenResolver;
1975
+ }
1974
1976
----
1975
1977
1976
1978
.Xml
@@ -1981,12 +1983,14 @@ http
1981
1983
</http>
1982
1984
1983
1985
<bean id="bearerTokenResolver"
1984
- class="org.springframework.security.oauth2.server.resource.web.HeaderBearerTokenResolver ">
1985
- <constructor-arg value="x-goog-iap-jwt-assertion "/>
1986
+ class="org.springframework.security.oauth2.server.resource.web.DefaultBearerTokenResolver ">
1987
+ <property name="bearerTokenHeaderName" value="Proxy-Authorization "/>
1986
1988
</bean>
1987
1989
----
1988
1990
====
1989
1991
1992
+ Or, in circumstances where a provider is using both a custom header and value, you can use `HeaderBearerTokenResolver` instead.
1993
+
1990
1994
==== Reading the Bearer Token from a Form Parameter
1991
1995
1992
1996
Or, you may wish to read the token from a form parameter, which you can do by configuring the `DefaultBearerTokenResolver`, as you can see below:
0 commit comments