google-app-engine - pricing - google cloud app engine prices
https solo en el motor de la aplicaciĆ³n de google (4)
¿Estás usando tu propio dominio? En la actualidad, GAE solo admite SSL para dominios * .appspot.com. Han estado promising soporte SSL para dominios que no son de appspot desde hace algún tiempo y todos estamos esperando noticias en ese frente.
Estoy en un proyecto de motor de aplicación de Google ahora. En mi aplicación, tengo que permitir solo el protocolo https. Y tengo que restringir otros protocolos. Solo debe permitir https. He agregado el siguiente código en web.xml.
<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Area</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
Pero después de la implementación, funciona en ambos protocolos (http y https). Cómo restringir http?
Agregue esto a su archivo web.xml
<security-constraint>
<web-resource-collection>
<web-resource-name>all</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
Es posible configurar los manejadores individuales para que requieran HTTPS en el archivo app.yaml en la carpeta WEB-INF como se describe aquí: Configuración de la aplicación Java usando app.yaml - Google App Engine .
Solo tiene que agregar estas dos palabras a su archivo app.yaml
debajo de la entrada de url
correspondiente:
secure: always
Por ejemplo:
- url: .*
script: main.app
secure: always
Entonces, si un usuario intenta acceder a la URL con HTTP, se le redirigirá automáticamente a HTTPS. Muy genial.
Si desea seguir con "web.xml" en lugar de utilizar la opción "app.yaml" (que sobrescribirá sus archivos web.xml y appengine-web.xml en el momento de la implementación), puede agregar:
<security-constraint>
<web-resource-collection>
<web-resource-name>everything</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
Referencia: https://cloud.google.com/appengine/docs/java/config/webxml#Security_and_Authentication