gpt4 book ai didi

java - 如何在 liferay 中使用自动登录 cookie?

转载 作者:行者123 更新时间:2023-11-30 08:16:06 24 4
gpt4 key购买 nike

我将使用此代码通过来自另一个应用程序的 cookie 收集用户,并且当您输入此新应用程序时仍然处于连接状态。有可能的?我试过这个:

public class ALogin implements AutoLogin {
public String[] login(HttpServletRequest request,
HttpServletResponse response) throws AutoLoginException {

HttpSession session = request.getSession(true);
String acceso=(String)session.getAttribute("username");

if (acceso == null || acceso.isEmpty())
return null;
System.out.println("VACIO");

try {

long companyId = PortalUtil.getCompanyId(request);
User user = UserLocalServiceUtil.getUserByScreenName(companyId,
acceso);

System.out.println("--------------------");

/* Cookie cookie = null;
Cookie[] cookies = null;

cookies = request.getCookies();
if( cookies != null ){
System.out.println("COOKIES");
for (int i = 0; i < cookies.length; i++){
cookie = cookies[i];
System.out.print("Nombre : " + cookie.getName() + ", ");
System.out.print("Valor: " + cookie.getValue()+" <br/>");

}
}*/
System.out.println("PRUEBA");

Cookie[] cookies = request.getCookies();

if(cookies == null){
System.out.println("No tienes usuario para acceder aquí");
}else{
for (int i=0; i<cookies.length; i++){
if(cookies[i].getName().equals("username"))
System.out.println("BIENVENIDO: "+cookies[i].getValue());
}
}

System.out.println("--PRUEBA-");


return new String[] {
String.valueOf(user.getUserId()),
user.getPassword(),
String.valueOf(user.isPasswordEncrypted()) };
} catch (Exception e) {
return null;
}

}
}

想法??????谢谢你!!! ;)

最佳答案

问题是跨域问题,并且是出于安全原因。如果域是子域,您可以共享 cookie。在您的情况下,两个应用程序没有相同的域。这是不可能的。

关于java - 如何在 liferay 中使用自动登录 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29647901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com