我已经设置了CAS服务器,并为我的客户端应用程序配置了一个服务:
{
"@class" : "org.apereo.cas.support.oauth.services.OAuthRegisteredService",
"clientId": "*********",
"clientSecret": "*****************",
"serviceId" : "^(http|https|imaps)://.*coll.mydomain.org.*",
"name" : "Angular OAuth2 App",
"id" : 10000013,
"supportedGrantTypes": [ "java.util.HashSet", [ "implicit", "refresh_token", "client_credentials" ] ],
"supportedResponseTypes": [ "java.util.HashSet", [ "token" ] ],
"bypassApprovalPrompt" : true,
"jsonFormat" : true,
"attributeReleasePolicy" : {
"@class" : "org.apereo.cas.services.ReturnAllAttributeReleasePolicy"
},
"logoutUrl" : "https://sso.coll.mydomain.org/cas/logout"
}在用户提交了带有is (更正)凭据的登录表单后,OAuth2流继续并生成此http请求。
GET https://sso.coll.mydomain.org/cas/oauth2.0/callbackAuthorize?client_id=*************&redirect_uri=https://myclientapp.coll.mydomain.org&response_type=token&client_name=CasOAuthClient&ticket=ST-*********************************************它获得了这个(错误的)位置响应标头,其中协议已从HTTPS切换到HTTPS。
location: http://sso.coll.mydomain.org/cas/oauth2.0/authorize?response_type=token&client_id=*************&redirect_uri=https%3A%2F%2Fmyclientapp.coll.mydomain.org这是一个问题,因为(正确)打断了Chrome上的用户webflow,并发出了以下警告:
“您发送的信息不受保护”
在cas.properties中
cas.server.name: https://sso.coll.mydomain.org
cas.server.prefix: https://sso.coll.mydomain.org/cas有人能建议我什么配置使CAS改变响应位置标头中的协议吗?
任何建议都将不胜感激。多亏了所有人。
发布于 2020-12-17 10:47:32
好的伙计们,简单的CAS重启解决了这个问题。但原因仍然是错误的。
https://stackoverflow.com/questions/65327912
复制相似问题