3752e20313
(without HANA step)
28 lines
708 B
Python
28 lines
708 B
Python
import os
|
|
from flask import Flask
|
|
from cfenv import AppEnv
|
|
from flask import request
|
|
from flask import abort
|
|
|
|
from sap import xssec
|
|
|
|
app = Flask(__name__)
|
|
env = AppEnv()
|
|
|
|
port = int(os.environ.get('PORT', 3000))
|
|
uaa_service = env.get_service(name='pyuaa').credentials
|
|
|
|
@app.route('/')
|
|
def hello():
|
|
if 'authorization' not in request.headers:
|
|
abort(403)
|
|
access_token = request.headers.get('authorization')[7:]
|
|
security_context = xssec.create_security_context(access_token, uaa_service)
|
|
isAuthorized = security_context.check_scope('openid')
|
|
if not isAuthorized:
|
|
abort(403)
|
|
|
|
return "Hello World!"
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='0.0.0.0', port=port)
|