Skip to content

Commit 8ccc6a4

Browse files
author
Frank Natividad
committed
Saving current progress
1 parent 86c64d7 commit 8ccc6a4

File tree

3 files changed

+31
-20
lines changed

3 files changed

+31
-20
lines changed

appengine/endpoints-frameworks-v2/guice-example/src/main/java/com/example/echo/EchoEndpointModule.java

+17
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,30 @@
1616

1717
package com.example.echo;
1818

19+
import com.google.api.control.ServiceManagementConfigFilter;
20+
import com.google.api.control.extensions.appengine.GoogleAppEngineControlFilter;
21+
import com.google.api.server.spi.EndpointsServlet;
1922
import com.google.api.server.spi.guice.EndpointsModule;
2023
import com.google.common.collect.ImmutableList;
24+
import com.google.inject.servlet.GuiceFilter;
25+
import java.util.HashMap;
26+
import java.util.Map;
2127

2228
// [START endpoints_module]
2329
public class EchoEndpointModule extends EndpointsModule {
2430
@Override
2531
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+
2643
bind(Echo.class).toInstance(new Echo());
2744
configureEndpoints("/_ah/api/*", ImmutableList.of(Echo.class));
2845
super.configureServlets();

appengine/endpoints-frameworks-v2/guice-example/src/main/main74.iml

-12
This file was deleted.

appengine/endpoints-frameworks-v2/guice-example/src/main/webapp/WEB-INF/web.xml

+14-8
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,20 @@
1717
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
1818
<!-- Wrap the backend with Endpoints Frameworks v2. -->
1919
<!-- Route API method requests to the backend using Guice. -->
20-
<filter>
20+
<!--<filter>
2121
<filter-name>guiceFilter</filter-name>
2222
<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
23-
</filter>
23+
</filter>-->
2424

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>
2631
<filter-name>guiceFilter</filter-name>
2732
<url-pattern>/_ah/api/*</url-pattern>
28-
</filter-mapping>
33+
</filter-mapping>-->
2934

3035
<listener>
3136
<listener-class>com.example.echo.EchoGuiceListener</listener-class>
@@ -35,13 +40,14 @@
3540
<welcome-file>index.html</welcome-file>
3641
</welcome-file-list>
3742

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.
3945
<filter>
4046
<filter-name>endpoints-api-configuration</filter-name>
4147
<filter-class>com.google.api.control.ServiceManagementConfigFilter</filter-class>
4248
</filter>
43-
44-
<!-- Add a filter that performs Endpoints logging and monitoring. -->
49+
-->
50+
<!-- Add a filter that performs Endpoints logging and monitoring
4551
<filter>
4652
<filter-name>endpoints-api-controller</filter-name>
4753
<filter-class>com.google.api.control.extensions.appengine.GoogleAppEngineControlFilter</filter-class>
@@ -63,5 +69,5 @@
6369
<filter-mapping>
6470
<filter-name>endpoints-api-controller</filter-name>
6571
<servlet-name>EndpointsServlet</servlet-name>
66-
</filter-mapping>
72+
</filter-mapping>-->
6773
</web-app>

0 commit comments

Comments
 (0)