Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
MaxKey
提交
5175a63a
MaxKey
项目概览
MaxKey单点登录官方(MaxKeyTop)
/
MaxKey
大约 1 年 前同步成功
通知
76
Star
3
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MaxKey
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5175a63a
编写于
9月 09, 2020
作者:
MaxKey单点登录官方
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Delete CasRestClient.java
上级
ed8a351a
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
0 addition
and
132 deletion
+0
-132
maxkey-protocols/maxkey-protocol-cas/src/test/java/org/maxkey/web/authorize/endpoint/CasRestClient.java
...java/org/maxkey/web/authorize/endpoint/CasRestClient.java
+0
-132
未找到文件。
maxkey-protocols/maxkey-protocol-cas/src/test/java/org/maxkey/web/authorize/endpoint/CasRestClient.java
已删除
100644 → 0
浏览文件 @
ed8a351a
package
org.maxkey.web.authorize.endpoint
;
import
java.io.BufferedReader
;
import
java.io.BufferedWriter
;
import
java.io.IOException
;
import
java.io.InputStreamReader
;
import
java.io.OutputStreamWriter
;
import
java.net.MalformedURLException
;
import
java.net.URL
;
import
java.net.URLConnection
;
import
java.net.URLEncoder
;
import
javax.net.ssl.HttpsURLConnection
;
public
class
CasRestClient
{
public
static
void
main
(
String
...
args
)
throws
Exception
{
String
username
=
"admin"
;
String
password
=
"maxkey"
;
validateFromCAS
(
username
,
password
);
}
public
static
boolean
validateFromCAS
(
String
username
,
String
password
)
throws
Exception
{
String
url
=
"https://sso.maxkey.top/maxkey/authz/cas/v1/tickets"
;
try
{
org
.
maxkey
.
client
.
utils
.
HttpsTrusts
.
beforeConnection
();
HttpsURLConnection
hsu
=
(
HttpsURLConnection
)
openConn
(
url
);
String
s
=
URLEncoder
.
encode
(
"username"
,
"UTF-8"
)
+
"="
+
URLEncoder
.
encode
(
username
,
"UTF-8"
);
s
+=
"&"
+
URLEncoder
.
encode
(
"password"
,
"UTF-8"
)
+
"="
+
URLEncoder
.
encode
(
password
,
"UTF-8"
);
System
.
out
.
println
(
s
);
OutputStreamWriter
out
=
new
OutputStreamWriter
(
hsu
.
getOutputStream
());
BufferedWriter
bwr
=
new
BufferedWriter
(
out
);
bwr
.
write
(
s
);
bwr
.
flush
();
bwr
.
close
();
out
.
close
();
String
tgt
=
hsu
.
getHeaderField
(
"location"
);
System
.
out
.
println
(
hsu
.
getResponseCode
());
if
(
tgt
!=
null
&&
hsu
.
getResponseCode
()
==
201
)
{
System
.
out
.
println
(
tgt
);
System
.
out
.
println
(
"Tgt is : "
+
tgt
.
substring
(
tgt
.
lastIndexOf
(
"/"
)
+
1
));
tgt
=
tgt
.
substring
(
tgt
.
lastIndexOf
(
"/"
)
+
1
);
bwr
.
close
();
closeConn
(
hsu
);
String
serviceURL
=
"http://cas.demo.maxkey.top:8080/demo-cas/"
;
String
encodedServiceURL
=
URLEncoder
.
encode
(
"service"
,
"utf-8"
)
+
"="
+
URLEncoder
.
encode
(
serviceURL
,
"utf-8"
);
System
.
out
.
println
(
"Service url is : "
+
encodedServiceURL
);
String
myURL
=
url
+
"/"
+
tgt
;
System
.
out
.
println
(
myURL
);
hsu
=
(
HttpsURLConnection
)
openConn
(
myURL
);
out
=
new
OutputStreamWriter
(
hsu
.
getOutputStream
());
bwr
=
new
BufferedWriter
(
out
);
bwr
.
write
(
encodedServiceURL
);
bwr
.
flush
();
bwr
.
close
();
out
.
close
();
System
.
out
.
println
(
"Response code is: "
+
hsu
.
getResponseCode
());
BufferedReader
isr
=
new
BufferedReader
(
new
InputStreamReader
(
hsu
.
getInputStream
()));
String
line
;
System
.
out
.
println
(
hsu
.
getResponseCode
());
while
((
line
=
isr
.
readLine
())
!=
null
)
{
System
.
out
.
println
(
line
);
}
isr
.
close
();
hsu
.
disconnect
();
return
true
;
}
else
{
return
false
;
}
}
catch
(
MalformedURLException
mue
)
{
mue
.
printStackTrace
();
throw
mue
;
}
catch
(
IOException
ioe
)
{
ioe
.
printStackTrace
();
throw
ioe
;
}
}
static
URLConnection
openConn
(
String
urlk
)
throws
MalformedURLException
,
IOException
{
URL
url
=
new
URL
(
urlk
);
HttpsURLConnection
hsu
=
(
HttpsURLConnection
)
url
.
openConnection
();
hsu
.
setDoInput
(
true
);
hsu
.
setDoOutput
(
true
);
hsu
.
setRequestMethod
(
"POST"
);
return
hsu
;
}
static
void
closeConn
(
HttpsURLConnection
c
)
{
c
.
disconnect
();
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录