Skip to content

Commit afdd169

Browse files
committed
PLUGINAPI-42 Use new types for identity providers, deprecate javax methods
1 parent 98c911e commit afdd169

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

plugin-api/src/main/java/org/sonar/api/server/authentication/BaseIdentityProvider.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
import javax.servlet.http.HttpServletRequest;
2323
import javax.servlet.http.HttpServletResponse;
24+
import org.sonar.api.server.http.HttpRequest;
25+
import org.sonar.api.server.http.HttpResponse;
2426

2527
/**
2628
* @since 5.4
@@ -35,16 +37,36 @@ public interface BaseIdentityProvider extends IdentityProvider {
3537

3638
interface Context {
3739

40+
/**
41+
* Get the received HTTP request.
42+
*
43+
* @since 9.16
44+
*/
45+
HttpRequest getHttpRequest();
46+
47+
/**
48+
* Get the HTTP response to send.
49+
*
50+
* @since 9.16
51+
*/
52+
HttpResponse getHttpResponse();
53+
3854
/**
3955
* Get the received HTTP request.
4056
* Note - {@code getRequest().getSession()} must not be used in order to support
4157
* future clustering of web servers without stateful server sessions.
58+
*
59+
* @deprecated since 9.16. Use {@link #getHttpRequest()} instead.
4260
*/
61+
@Deprecated(since = "9.16", forRemoval = true)
4362
HttpServletRequest getRequest();
4463

4564
/**
4665
* Get the HTTP response to send
66+
*
67+
* @deprecated since 9.16. Use {@link #getHttpResponse()} instead.
4768
*/
69+
@Deprecated(since = "9.16", forRemoval = true)
4870
HttpServletResponse getResponse();
4971

5072
/**

plugin-api/src/main/java/org/sonar/api/server/authentication/OAuth2IdentityProvider.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
import javax.servlet.http.HttpServletRequest;
2323
import javax.servlet.http.HttpServletResponse;
24+
import org.sonar.api.server.http.HttpRequest;
25+
import org.sonar.api.server.http.HttpResponse;
2426

2527
/**
2628
* @since 5.4
@@ -45,16 +47,36 @@ interface OAuth2Context {
4547
*/
4648
String getCallbackUrl();
4749

50+
/**
51+
* Get the received HTTP request.
52+
*
53+
* @since 9.16
54+
*/
55+
HttpRequest getHttpRequest();
56+
57+
/**
58+
* Get the HTTP response to send.
59+
*
60+
* @since 9.16
61+
*/
62+
HttpResponse getHttpResponse();
63+
4864
/**
4965
* Get the received HTTP request.
5066
* Note - {@code getRequest().getSession()} must not be used in order to support
5167
* future clustering of web servers without stateful server sessions.
68+
*
69+
* @deprecated since 9.16. Use {@link #getHttpRequest()} instead.
5270
*/
71+
@Deprecated(since = "9.16", forRemoval = true)
5372
HttpServletRequest getRequest();
5473

5574
/**
5675
* Get the HTTP response to send
76+
*
77+
* @deprecated since 9.16. Use {@link #getHttpResponse()} instead.
5778
*/
79+
@Deprecated(since = "9.16", forRemoval = true)
5880
HttpServletResponse getResponse();
5981
}
6082

0 commit comments

Comments
 (0)