【问题标题】:403 error in accessing/redirecging an URL but works fine in browsers访问/重定向 URL 时出现 403 错误,但在浏览器中工作正常
【发布时间】:2017-02-27 19:43:30
【问题描述】:

下面是从我的项目模拟的基本 Web 应用程序代码 sn-p 它将按预期工作以查看来自 url http://myhost/show_document/sample.pdf 的 pdf 文档,对于这个我们需要 SSO(单点登录)身份验证的 Web 应用程序,以便我们拥有在此 Web 应用程序中添加了 before_request 装饰器功能,以在通过企业特定的 SSO url 发出任何请求之前对用户进行身份验证,其实现如下所示。

from flask import Flask
import flask
app = Flask(__name__)

@app.route('/')
def home():
    return 'Hello, World!'

@app.route('/show_document/<report_name>')
def document():
        response = flask.make_response(data) // data is pdf  object
    report_name='sample.pdf'
        response.headers['Content-Type'] = 'application/pdf'
        response.headers['Content-Disposition']='inline; filename=report_name'
    return response

@app.before_request
def sso_auth():
    return flask.redirect('https://ssologon-enteriprise.com/ssologinconfirm,html?target={0}'.format(urllib))// this browser redirect to java web application 

if __name__ == "__main__":
    app.run()
  # Running on http://myhost/

基于 Flask 的 python web 应用程序按预期工作。例如,如果用户单击任何 url 或浏览它,它的工作原理如下。

steps 1) Browsing url or click on url http://myhost/show_document.pdf (It is Http)
      2) url request will redirect to sso page(which is java based web app). It use Https header 
          3) once SSO login is successful it redirect to its parent(step 1 url) page which is python based with header as (http)

我们的 sso 正在按预期工作,但是每当用户从 Outlook 电子邮件正文中单击 url 时)它会给出 ||||||403 警告||||||并且网页没有重新加载用户在服务器日志中收到此错误警告。如果我们复制 url 并关闭并打开(重新启动)浏览器,那么 url 会按照上述步骤正常工作,没有任何问题,只有当我们从电子邮件正文中单击 URL 时才会遇到问题。请帮助解决这里的问题是我的假设。

这个问题是因为http头导航http原页->https sso页>http原页吗?还是因为 SSO java 代码问题?还是因为点击 Outlook 电子邮件?有人遇到过类似的问题吗?

谢谢,提前

【问题讨论】:

    标签: python web-applications flask outlook http-status-code-403


    【解决方案1】:

    你正在路过

    'https://ssologon-enteriprise.com/ssologinconfirm,html?target={0}.format(urllib)' 字面意思是format 位在字符串中。

    像这样修复它(移动引号之前 .format

    'https://ssologon-enteriprise.com/ssologinconfirm,html?target={0}'.format(urllib)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 2020-08-02
      相关资源
      最近更新 更多