/
timpson
/
k8_loader_vaadin
Обзор
Документация
Войти
/
timpson
/
k8_loader_vaadin
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/web/kubernetes/utils/CookieUtils.java
52 строки
2 KB
tim
first commit
21 май 2022, 20:05
21 май 2022, 20:05
ad3050b
Код
Авторство
О чём код?
package web.kubernetes.utils; import com.vaadin.flow.server.VaadinRequest; import com.vaadin.flow.server.VaadinResponse; import com.vaadin.flow.server.VaadinService; import javax.servlet.http.Cookie; import java.util.ArrayList; import java.util.List; public class CookieUtils { public static String getCookie(VaadinRequest vaadinRequest, String name){ Cookie[] cookies = vaadinRequest.getCookies(); for (Cookie cokie: cookies){ if (name.equals(cokie.getName())) { return cokie.getValue(); } } return ""; } public static String getAuth(VaadinRequest vaadinRequest){ String accessToken = getCookie(vaadinRequest,"AccessToken"); return "Bearer " + accessToken; } public static List<String> getRoles(VaadinRequest vaadinRequest){ String roles = getCookie(vaadinRequest, "Roles"); ArrayList list = new ArrayList(); for (String role: roles.split(":")){ list.add(role); } return list; } public boolean hasRole(VaadinRequest vaadinRequest, String RoleValue){ String roles = getCookie(vaadinRequest, "Roles"); for (String role: roles.split(":")){ if (role.equals(vaadinRequest)) return true; } return false; } public static void resetCookies(VaadinRequest vaadinRequest, VaadinResponse vaadinResponse){ Cookie[] cookies = vaadinRequest.getCookies(); for (Cookie cokie: cookies){ cokie.setMaxAge(0); vaadinResponse.addCookie(cokie); } } }