Commit 4842e714 authored by Quxl's avatar Quxl

x

parent 2bd56c01
package com.egolm.sso.oauth; package com.egolm.sso.oauth;
import java.net.URLEncoder; import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
...@@ -32,6 +33,10 @@ public interface OAuthApi { ...@@ -32,6 +33,10 @@ public interface OAuthApi {
final String OAUTH_TOKEN_SESSION = "OAUTH2_TOKEN_SESSION_KEY"; final String OAUTH_TOKEN_SESSION = "OAUTH2_TOKEN_SESSION_KEY";
public static void main(String[] args) throws UnsupportedEncodingException {
System.out.println(URLDecoder.decode("https://identity-stg.schneider-electric.com/accessmanager/oauth2/authorize?scope=openid%2Bprofile&response_type=code&realm=%2Fse&redirect_uri=http%3A%2F%2F25d733423o.qicp.vip%2FdoLogin&client_id=clientId", "utf-8"));
}
default boolean isLogin() { default boolean isLogin() {
HttpServletRequest request = this.getHttpServletRequest(); HttpServletRequest request = this.getHttpServletRequest();
HttpSession session = request.getSession(); HttpSession session = request.getSession();
...@@ -47,7 +52,8 @@ public interface OAuthApi { ...@@ -47,7 +52,8 @@ public interface OAuthApi {
builder.setResponseType(OAuth.OAUTH_CODE); builder.setResponseType(OAuth.OAUTH_CODE);
builder.setClientId(config.getClientId()); builder.setClientId(config.getClientId());
builder.setRedirectURI(config.getRediretUrl()); builder.setRedirectURI(config.getRediretUrl());
builder.setScope(URLEncoder.encode(config.getScope(), "utf-8")); System.out.println(config.getScope());
builder.setScope(config.getScope());
builder.setParameter("realm", config.getRealm()); builder.setParameter("realm", config.getRealm());
OAuthClientRequest oauthResponse = builder.buildQueryMessage(); OAuthClientRequest oauthResponse = builder.buildQueryMessage();
response.sendRedirect(oauthResponse.getLocationUri()); response.sendRedirect(oauthResponse.getLocationUri());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment