UNIGUI:How to redirect and close session?
Hello,
i would have 2 unigui app.
the first app is a simple authentification app and second will be the main app.
I'd like to have the following scenario.
user "paul" arrive on the auth app
paul set his login and password.
the auth app redirect paul to an other server with some parameters( sended with post method) and session on auth app will close.
the main app read "post parameters" and begin a user session. on close or on timeout in the main app the user will be redirect to the auth app.
To sum up,
how can i do a redirect with parameters (post method) and close current session ?
- 0
#2
Delphi Developer
Advanced Member

- Moderators

- 726 posts
Posted 04 September 2015 - 05:43 AM
delagoutte, on 03 Sept 2015 - 11:47 PM, said:
the auth app redirect paul to an other server with some parameters( sended with post method) and session on auth app will close.the main app read "post parameters" and begin a user session. on close or on timeout in the main app the user will be redirect to the auth app.
To sum up,
how can i do a redirect with parameters (post method) and close current session ?
Hi,
I think there are several ways to redirect to another server with some parameters from the first app, for example, one of these:
first app:
procedure TMainForm.UniButton1Click(Sender: TObject);
begin
UniSession.AddJS(
'var f = document.createElement("form"); '+
'f.action="http://localhost:8079"; '+ // the second app url
'f.method="POST"; '+ 'var i=document.createElement("input"); '+ // username
'i.type="hidden"; '+
'i.name="username"; '+
'i.value="login"; '+
'f.appendChild(i); '+ 'var i2=document.createElement("input"); '+ // password
'i2.type="hidden"; '+
'i2.name="password"; '+
'i2.value="pwd"; '+
'f.appendChild(i2); '+ 'document.body.appendChild(f); '+
'f.submit(); '
);
end;
..and session on auth app will close...
I think here too, there are several ways maybe you can use the timer in the first app after the call redirection ??:
procedure TMainForm.UniTimer1Timer(Sender: TObject);
begin
UniSession.Terminate();
end;
second app:
firstly, need to analyze the demo project:
C:\Program Files (x86)\FMSoft\Framework\uniGUI\Demos\Desktop\URLParameters...
..on close or on timeout in the main app the user will be redirect to the auth app...
UniServerModule.ServerMessages.TerminateTemplate..:
http://forums.unigui...ose/#entry28523
<html>
<script>
function redirect() {
location.href = "http://localhost:8077"; // first app url
}
window.onpaint = redirect();
</script>
<body bgcolor="#dfe8f6">
</body>
</html>
Try...
Best regards.
- 0
UNIGUI:How to redirect and close session?的更多相关文章
- C#中的Session
一: 网站开发中,为了保存用户信息我们就会用到session. Session具有以下特点:(1)Session中的数据保存在服务器端:(2)Session中可以保存任意类型的数据:(2)Sessio ...
- django的cookie和session以及内置信号、缓存
cookie和session cookie和session的作用: cookie和session都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话.两者最大的区别是cookie的信息是存放在浏览 ...
- Session、Cookie--2017年1月3日
Session Session 对象用于存储用户的信息.存储于 session 对象中的变量持有单一用户的信息,并且对于一个应用程序中的所有页面都是可用的. Session 对象 当您操作某个应 ...
- Django实现表单验证、CSRF、cookie和session、缓存、数据库多表操作(双下划綫)
通常验证用户输入是否合法的话,是前端js和后端共同验证的,这是因为前端js是可以被禁用的,假如被禁用了,那就没法用js实现验证合法与否了,也就是即使用户输入的不合法,但是也没提示,用户也不知道怎么输入 ...
- [转]菜鸟程序员之Asp.net MVC Session过期异常的处理
本文转自:http://www.cnblogs.com/JustRun1983/p/3377652.html 小赵是刚毕业的计算机专业方面的大学生,4年的大学时间里面,他读过了很多编程方面的数据,也动 ...
- 菜鸟程序员之Asp.net MVC Session过期异常的处理
小赵是刚毕业的计算机专业方面的大学生,4年的大学时间里面,他读过了很多编程方面的数据,也动手也了很多代码.现在毕业了,他如愿的加入了T公司,开始了自己的程序员生涯.他信心满满,相信自己4年的学习到的东 ...
- Day19 Django之Form表单验证、CSRF、Cookie、Session和Model操作
一.Form表单验证 用于做用户提交数据的验证1.自定义规则 a.自定义规则(类,字段名==html中的name值)b.数据提交-规则进行匹配代码如下: """day19 ...
- ASP.NET Cookie和Session
Cookie和Session C#在服务器,JS在客户端 客户端验证不能代替服务端验证 Http HTTP属于应用层,HTTP 协议一共有五大特点:1.支持客户/服务器模式;2.简单快速;3.灵活;4 ...
- Django学习笔记(5)——cookie和session
一,前言 1.1,什么是会话跟踪技术 在JavaWeb中,客户向某一服务器发出第一个请求开始,会话就开始了,直到客户关闭了浏览器会话结束.在一个会话的多个请求中共享数据,这就是会话跟踪技术. 例如在一 ...
随机推荐
- Android实现夜间模式小结
随着APP实现的功能越来越丰富, 看小说看视频上网等等, 如今不少人花在手机平板等移动终端上的时间越来越长了. 但手机和平板的屏幕并不像Kindle那类电纸书的水墨屏那么耐看, 因为自发光的屏幕特性, ...
- 使用新版MonoDevelop来进行unity工程调试
现在可以使用新版的MonoDeveloper来调试Unity工程了,新版的MonoDeveloper界面上漂亮很多,而且使用.调试上感觉也更舒服了.先上一张图: 安装方法如下: 登陆网址:http ...
- distcc加速内核编译
Linux内核编译实在是费时间的事,搞内核移植的时候总要编译,生命有一部分就浪费在等内核编译完成上,有心想买个HP的工作站,看了下Z840的价格,想想还是算了.distcc早就听说过,一直没有去试试, ...
- 搭建redis集群遇到的坑
搭建redis集群遇到的坑 #!/bin/bash # 作者: tuhooo # 日期: 2017.4.23 20.15 # 用途: 通过ruby脚本启动redis伪集群 if [ $2 == &qu ...
- nginx反向代理带路径访问问题
nginx的配置为192.168.0.219:80分别映射到upstream组192.168.0.55:8080和192.168.0.206:8080,那如何配置做到访问192.168.0.219:8 ...
- Jenkins+GitHub+Xcode+fir搭了一个持续集成环境
enkins+GitHub+Xcode+fir搭了一个持续集成环境 字数826 阅读5699 评论44 喜欢49 原文链接 Coding Duck 今天用Jenkins+GitHub+Xcode+fi ...
- 【C#学习笔记】之用button使得textbox中数字的值增减
代码段: string t = ""; t = mv.textBox2.Text; int n = int.Parse(t); n = n + 1; mv.textBox2.Tex ...
- COM线程单元
节选自C#高级编程 不管是单线程单元还是多线程单元,一个线程只能属于一个单元. 1) 单线程单元(apartment, 寓所,套间) 单线程单元与它拥有的线程是一对一的关系.COM对象在编写时不是线程 ...
- .net 字符串驻留
.net中的string表达的是常量字符串. JIT编译器编译时判断遇到的常量字符串是否在内部散列表中,如果不在,添加进去.当第一次执行到含字符串的方法时,CLR会检查该字符串是否在内部的一个散列表中 ...
- Oracle中NVL、NVL2、NULLIF 三个函数的区别?
首先说明:NULL指的是空值,或者非法值. 1.NVL (expr1, expr2)expr1为NULL,返回expr2:不为NULL,返回expr1.注意两者的类型要一致 2.NVL2 (expr1 ...