public class IndexModel extends BaseModel {\r
private static final Logger logger = LogManager.getLogger();\r
private String page;\r
- private Map<String, Object> pathMap = ListUtils.asMap("/", "searchitems", "jobs", "jobs", "missingmaterials", "missingmaterials", "newshistory",\r
- "newshistory", "edithistory", "edithistory", "statistics", "statistics", "maestro", "maestro", "pwdgen", "pwdgen");\r
+ private Map<String, Object> pathMap = ListUtils.asMap("/", "searchitems", "login", "login", "jobs", "jobs", "missingmaterials", "missingmaterials",\r
+ "newshistory", "newshistory", "edithistory", "edithistory", "statistics", "statistics", "maestro", "maestro", "pwdgen", "pwdgen");\r
\r
@Wire\r
Component appTitle;\r
package user.jobengine.zk.model;\r
\r
+import java.util.Arrays;\r
+\r
import org.apache.commons.lang.StringUtils;\r
import org.zkoss.bind.annotation.AfterCompose;\r
import org.zkoss.bind.annotation.Command;\r
\r
@AfterCompose\r
public void afterCompose(@ContextParam(ContextType.VIEW) Component view) {\r
- query = SessionUtil.getQueryString();\r
+ String action = Executions.getCurrent().getParameter("action");\r
+ if ("login".equals(action)) {\r
+ query = SessionUtil.getQueryString(Arrays.asList("action"));\r
+ } else {\r
+ query = SessionUtil.getQueryString();\r
+ }\r
\r
MediaCubeConfig mediaCubeConfig = SessionUtil.getMediaCubeConfig();\r
MediaCubeAuthentication authentication = mediaCubeConfig.getAuthentication();\r
public class AuthInitiator implements Initiator {\r
@Override\r
public void doInit(Page page, Map<String, Object> args) throws Exception {\r
+ HttpServletRequest request = (HttpServletRequest) Executions.getCurrent().getNativeRequest();\r
+ String action = request.getParameter("action");\r
+ if ("login".equals(action)) {\r
+ return;\r
+ }\r
+\r
if (!SessionUtil.isAuthenticated()) {\r
\r
- Cookie[] cookies = ((HttpServletRequest) Executions.getCurrent().getNativeRequest()).getCookies();\r
+ Cookie[] cookies = request.getCookies();\r
Optional<Cookie> clientTheme = Arrays.stream(cookies).filter(c -> "mediacube-theme".equals(c.getName())).findFirst();\r
String theme = null;\r
if (clientTheme.isPresent()) {\r
theme = SessionUtil.getMediaCubeConfig().getTheme() == null ? "silvertail" : SessionUtil.getMediaCubeConfig().getTheme();\r
}\r
SessionUtil.applyTheme(theme);\r
- SessionUtil.redirect("/pages/login.zul");\r
+ SessionUtil.redirect("/actions/login");\r
}\r
}\r
\r