要保护来自相同来源服务器的HTML内容,可以使用服务器端的代码来进行验证。以下是一个示例的解决方法:
在服务器端,可以使用以下代码来验证请求的来源是否与服务器的来源一致:
from flask import Flask, request, abort
app = Flask(__name__)
@app.before_request
def check_origin():
if request.referrer and request.referrer.startswith('http://your-domain.com'):
return
else:
abort(403)
@app.route('/')
def index():
return 'Hello World!'
if __name__ == '__main__':
app.run()
在这个示例中,使用Flask框架来创建一个简单的服务器应用。before_request
装饰器用于在每个请求到达之前执行一个函数。在check_origin
函数中,通过request.referrer
获取请求的来源URL,并检查它是否以服务器的来源URL开头。如果不是,就抛出一个403错误,拒绝该请求。
这样,只有来自相同来源服务器的请求才能访问服务器上的HTML内容。