تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
8941 أدوات العرض

     This works on http but not https

    @http.route('/client_crm/access/', auth='user') 
    def index(self, **kw): cr, uid, context, registry = request.cr, request.uid, request.context, request.registry mdl_wac = registry.get('wrapper_allclients.wrapper_allclients'); url = mdl_wac.allclients_user_url(cr, uid) return werkzeug.utils.redirect(url)


So this controller does a redirect to an external url.  I have an apache proxy setup for both 80 and 443.  Everything else Odoo works on both ports but this.  The behavior is this:

On http:
redirects to https://external.url.com/path?querystring


On https:

redirects to https://odoo.url.com/path?querystring


So the path and query string are correct but for some reason when on https it removes the domain and replaces with odoo domain.

الصورة الرمزية
إهمال
الكاتب أفضل إجابة

If anyone else is struggling with this for a payment gateway or SSO solution I was able to put in a quick fix using apache.

 <If "%{SERVER_PROTOCOL} != 'HTTP'">
        Redirect "/client_crm/access/" http://odoo.url.com:8069/client_crm/access/
</If>


الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
يوليو 23
7921
1
فبراير 18
7962
1
أبريل 24
2188
2
سبتمبر 20
5009
3
ديسمبر 18
6659