File tree 3 files changed +31
-20
lines changed
appengine/endpoints-frameworks-v2/guice-example/src/main
3 files changed +31
-20
lines changed Original file line number Diff line number Diff line change 16
16
17
17
package com .example .echo ;
18
18
19
+ import com .google .api .control .ServiceManagementConfigFilter ;
20
+ import com .google .api .control .extensions .appengine .GoogleAppEngineControlFilter ;
21
+ import com .google .api .server .spi .EndpointsServlet ;
19
22
import com .google .api .server .spi .guice .EndpointsModule ;
20
23
import com .google .common .collect .ImmutableList ;
24
+ import com .google .inject .servlet .GuiceFilter ;
25
+ import java .util .HashMap ;
26
+ import java .util .Map ;
21
27
22
28
// [START endpoints_module]
23
29
public class EchoEndpointModule extends EndpointsModule {
24
30
@ Override
25
31
public void configureServlets () {
32
+ filter ("/_ah/api/*" ).through (GuiceFilter .class );
33
+
34
+ Map <String , String > apiController = new HashMap <String , String >();
35
+ apiController .put ("endpoints.projectId" , "YOUR_PROJECT_ID" );
36
+ apiController .put ("endpoints.serviceName" , "YOUR_PROJECT_ID.appspot.com" );
37
+
38
+ filter ("/_ah/api/*" ).through (ServiceManagementConfigFilter .class );
39
+ filter ("/_ah/api/*" ).through (GoogleAppEngineControlFilter .class , apiController );
40
+
41
+ serve ("/_ah/api/*" ).with (EndpointsServlet .class );
42
+
26
43
bind (Echo .class ).toInstance (new Echo ());
27
44
configureEndpoints ("/_ah/api/*" , ImmutableList .of (Echo .class ));
28
45
super .configureServlets ();
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 17
17
<web-app xmlns =" http://java.sun.com/xml/ns/javaee" version =" 2.5" >
18
18
<!-- Wrap the backend with Endpoints Frameworks v2. -->
19
19
<!-- Route API method requests to the backend using Guice. -->
20
- <filter >
20
+ <!-- < filter>
21
21
<filter-name>guiceFilter</filter-name>
22
22
<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
23
- </filter >
23
+ </filter>-->
24
24
25
- <filter-mapping >
25
+ <!--
26
+ URL Pattern /_ah/api/* instead of /* because a legacy v1 servlet uses
27
+ the route /_ah/api/ and using /* will erronously use the legacy v1
28
+ servlet instead of routing to your API.
29
+ -->
30
+ <!-- <filter-mapping>
26
31
<filter-name>guiceFilter</filter-name>
27
32
<url-pattern>/_ah/api/*</url-pattern>
28
- </filter-mapping >
33
+ </filter-mapping>-->
29
34
30
35
<listener >
31
36
<listener-class >com.example.echo.EchoGuiceListener</listener-class >
35
40
<welcome-file >index.html</welcome-file >
36
41
</welcome-file-list >
37
42
38
- <!-- Add a filter that fetches the service config from service management. -->
43
+ <!--
44
+ Add a filter that fetches the service config from service management.
39
45
<filter>
40
46
<filter-name>endpoints-api-configuration</filter-name>
41
47
<filter-class>com.google.api.control.ServiceManagementConfigFilter</filter-class>
42
48
</filter>
43
-
44
- <!-- Add a filter that performs Endpoints logging and monitoring. -->
49
+ -->
50
+ <!-- Add a filter that performs Endpoints logging and monitoring
45
51
<filter>
46
52
<filter-name>endpoints-api-controller</filter-name>
47
53
<filter-class>com.google.api.control.extensions.appengine.GoogleAppEngineControlFilter</filter-class>
63
69
<filter-mapping>
64
70
<filter-name>endpoints-api-controller</filter-name>
65
71
<servlet-name>EndpointsServlet</servlet-name>
66
- </filter-mapping >
72
+ </filter-mapping> -- >
67
73
</web-app >
You can’t perform that action at this time.
0 commit comments