File tree Expand file tree Collapse file tree 3 files changed +31
-20
lines changed
appengine/endpoints-frameworks-v2/guice-example/src/main Expand file tree Collapse file tree 3 files changed +31
-20
lines changed Original file line number Diff line number Diff line change 1616
1717package 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 ;
1922import com .google .api .server .spi .guice .EndpointsModule ;
2023import 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]
2329public 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 ();
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 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 >
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>
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 >
You can’t perform that action at this time.
0 commit comments