https 仅在 Google 应用引擎中
我现在正在进行谷歌应用程序引擎项目。在我的应用程序中,我必须仅允许 https 协议。我还必须限制其他协议。它应该只允许 https。我在 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>
但部署后,它可以在两种协议(http 和 https)上运行。如何限制http?
I am on a google app engine project now. In my application I have to allow only https protocol. And I have to restrict other protocols. It should allow https only. I have added the below code in 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>
But after deploying it works on both the protocols(http and https). How to restrict http?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
可以将各个处理程序配置为需要 WEB-INF 文件夹中的 app.yaml 文件中的 HTTPS,如下所述:使用 app.yaml 进行 Java 应用程序配置 - Google App Engine。
您只需将这两个单词添加到您的
app.yaml
文件中相应的url
条目下即可:secure:always
例如:
如果用户尝试使用 HTTP 访问 URL,她将被自动重定向到 HTTPS。很酷。
It is possible to configure the individual handlers to require HTTPS in the app.yaml file in the WEB-INF folder as described here: Java Application Configuration Using app.yaml - Google App Engine.
You just have to add these two words to your
app.yaml
file under the appropriateurl
entry:secure: always
For example:
Then if a user tries to access the URL with HTTP she will be automatically redirected to HTTPS. Pretty cool.
如果您想坚持使用“web.xml”而不是使用“app.yaml”选项(这将在部署时覆盖您的 web.xml 和 appengine-web.xml 文件),您可以添加:
参考:
https://cloud.google.com/appengine/docs/java/config/webxml#Security_and_Authentication< /a>
If you want to stick with "web.xml" rather than using the "app.yaml" option (which will overwrite your web.xml & appengine-web.xml files at deploy time), you can add in:
Reference:
https://cloud.google.com/appengine/docs/java/config/webxml#Security_and_Authentication
您使用自己的域名吗?目前,GAE 支持 *.appspot.com 域的 SSL 仅。一段时间以来,他们承诺为非 appspot 域提供 SSL 支持,我们大家都在等待这方面的消息。
Are you using your own domain? At present, GAE supports SSL for *.appspot.com domains only. They have been promising SSL support for non-appspot domains for some time now and we're all waiting for news on that front.
这是为了未来的人们!
在java中在我的
web.xml
文件中添加下面的代码对我有用对于其他项目添加
secure:always
在app.yaml
文件中的所有 url 下This is for future folks !!!
In java adding the code below in my
web.xml
file worked for meFor other project add
secure: always
under all urls inapp.yaml
file将其添加到您的 web.xml 文件中
Add this to your web.xml file