package com.vci.ubcs.code.service;
|
|
import org.apache.http.auth.AuthenticationException;
|
|
import javax.servlet.ServletRequest;
|
|
/**
|
* 免密登录服务
|
* @author ludc
|
* @date 2023/9/11 15:46
|
*/
|
public interface IPasswordFreeLoginService {
|
|
/**
|
* 根据服务名获取端口号
|
* @param serviceId
|
* @return
|
*/
|
String getGatewayPort(String serviceId);
|
|
/**
|
* 免密登录,改变当前webservice请求的header
|
* @param userName 账号
|
* @param servletRequest
|
* @return boolean
|
* @throws AuthenticationException
|
*/
|
boolean pwdFreeLoginByBoolean(String userName, ServletRequest servletRequest) throws AuthenticationException;
|
|
/**
|
* 免密登录请求发送
|
* @param userName 账号
|
* @return 返回token
|
* @throws AuthenticationException
|
*/
|
String passwordFreeLogin(String userName) throws AuthenticationException;
|
|
/**
|
* 单点登录
|
* @param servletRequest
|
* @return
|
* @throws Exception
|
*/
|
String ssoFreeLogin(ServletRequest servletRequest) throws Exception;
|
|
}
|