Skip to content

Commit eed366e

Browse files
committed
Deleted LoginModule and other elements
1 parent 082bd8a commit eed366e

12 files changed

Lines changed: 2 additions & 2137 deletions

File tree

knowage-core/src/main/java/it/eng/spagobi/commons/filters/ProfileFilter.java

Lines changed: 0 additions & 372 deletions
This file was deleted.

knowage-core/src/main/java/it/eng/spagobi/commons/services/LoginModule.java

Lines changed: 0 additions & 644 deletions
This file was deleted.

knowage-core/src/main/java/it/eng/spagobi/signup/service/rest/Signup.java

Lines changed: 0 additions & 189 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,10 @@
2121
import java.io.ByteArrayOutputStream;
2222
import java.net.URL;
2323
import java.nio.charset.StandardCharsets;
24-
import java.text.SimpleDateFormat;
25-
import java.util.ArrayList;
2624
import java.util.Base64;
27-
import java.util.Calendar;
28-
import java.util.Collections;
2925
import java.util.Date;
3026
import java.util.HashMap;
3127
import java.util.HashSet;
32-
import java.util.List;
3328
import java.util.Locale;
3429
import java.util.Map;
3530
import java.util.Set;
@@ -60,21 +55,16 @@
6055
import it.eng.knowage.mailsender.dto.ProfileNameMailEnum;
6156
import it.eng.knowage.mailsender.dto.TypeMailEnum;
6257
import it.eng.knowage.mailsender.factory.FactoryMailSender;
63-
import it.eng.spago.error.EMFErrorSeverity;
6458
import it.eng.spago.error.EMFUserError;
6559
import it.eng.spago.security.IEngUserProfile;
6660
import it.eng.spagobi.commons.SingletonConfig;
67-
import it.eng.spagobi.commons.bo.Config;
6861
import it.eng.spagobi.commons.bo.Role;
6962
import it.eng.spagobi.commons.bo.UserProfile;
70-
import it.eng.spagobi.commons.constants.SpagoBIConstants;
7163
import it.eng.spagobi.commons.dao.DAOFactory;
72-
import it.eng.spagobi.commons.dao.IConfigDAO;
7364
import it.eng.spagobi.commons.dao.IRoleDAO;
7465
import it.eng.spagobi.commons.metadata.SbiCommonInfo;
7566
import it.eng.spagobi.commons.metadata.SbiExtRoles;
7667
import it.eng.spagobi.commons.utilities.GeneralUtilities;
77-
import it.eng.spagobi.commons.utilities.StringUtilities;
7868
import it.eng.spagobi.commons.utilities.messages.IMessageBuilder;
7969
import it.eng.spagobi.commons.utilities.messages.MessageBuilder;
8070
import it.eng.spagobi.commons.utilities.messages.MessageBuilderFactory;
@@ -254,185 +244,6 @@ public String update(@Valid SignupDTO signupDTO) {
254244
return new JSONObject().toString();
255245
}
256246

257-
@GET
258-
@Path("/forgotPassword")
259-
@PublicService
260-
public View forgotPassword(@Context HttpServletRequest req) {
261-
262-
String currTheme = ThemesManager.getDefaultTheme();
263-
LOGGER.debug("currTheme: " + currTheme);
264-
265-
String url = "/themes/" + currTheme + "/jsp/signup/forgotPassword.jsp";
266-
LOGGER.debug("url for active: " + url);
267-
req.setAttribute("currTheme", currTheme);
268-
return new View(url);
269-
}
270-
271-
@POST
272-
@Path("/forgotPasswordMail")
273-
@PublicService
274-
public View forgotPasswordMail(@Context HttpServletRequest req) {
275-
276-
String mail = request.getParameter("mail");
277-
MessageBuilder msgBuilder = new MessageBuilder();
278-
Locale locale = msgBuilder.getLocale(request);
279-
280-
281-
if (mail != null) {
282-
ISbiUserDAO userDao = DAOFactory.getSbiUserDAO();
283-
ArrayList<SbiUser> lstUser = userDao.loadSbiUserFromEmail(mail);
284-
285-
if (lstUser != null && lstUser.size() == 1) {
286-
try {
287-
SbiUser user = lstUser.get(0);
288-
289-
String host = request.getServerName();
290-
int port = request.getServerPort();
291-
292-
293-
String subject = msgBuilder.getMessage("signup.forgotPassword.mail.subject", locale);
294-
295-
String token = SignupJWTTokenManager.createJWTToken(user.getUserId());
296-
String version = SbiCommonInfo.getVersion().substring(0, SbiCommonInfo.getVersion().lastIndexOf("."));
297-
298-
String urlString = request.getContextPath() + "/restful-services/signup/changePasswordMail?token=" + token + "&locale=" + locale
299-
+ "&version="
300-
+ version;
301-
URL url = new URL(request.getScheme(), host, port, urlString);
302-
303-
String clickableLink = "<a href=\"" + url.toString() + "\">" + msgBuilder.getMessage("signup.forgotPassword.mail.text1", locale) + "</a>";
304-
305-
String mailText = msgBuilder.getMessage("signup.forgotPassword.mail.text2", locale);
306-
mailText = mailText + "<br><br>" + clickableLink + "<br><br>" + msgBuilder.getMessage("signup.forgotPassword.mail.text3", locale)
307-
+ "<br><br>";
308-
mailText = mailText + msgBuilder.getMessage("signup.forgotPassword.mail.text4", locale);
309-
sendMail(mail, subject, mailText);
310-
} catch (Exception e) {
311-
LOGGER.error("An unexpected error occurred while executing the forgotPasswordMail", e);
312-
throw new SpagoBIServiceException("An unexpected error occurred while executing the forgotPasswordMail", e);
313-
}
314-
315-
}
316-
317-
}
318-
319-
String currTheme = ThemesManager.getDefaultTheme();
320-
LOGGER.debug("currTheme: " + currTheme);
321-
322-
String url = "/themes/" + currTheme + "/jsp/signup/forgotPassword.jsp";
323-
req.setAttribute("currTheme", currTheme);
324-
req.setAttribute("sendMail", "ok");
325-
return new View(url);
326-
}
327-
328-
@GET
329-
@Path("/changePasswordMail")
330-
@PublicService
331-
public View changePasswordMail(@Context HttpServletRequest req) throws JSONException {
332-
333-
String token = request.getParameter("token");
334-
MessageBuilder msgBuilder = new MessageBuilder();
335-
Locale locale = msgBuilder.getLocale(request);
336-
String messageError = null;
337-
String userId = null;
338-
try {
339-
userId = SignupJWTTokenManager.verifyJWTToken(token);
340-
341-
ISbiUserDAO userDao = DAOFactory.getSbiUserDAO();
342-
SbiUser user = userDao.loadSbiUserByUserId(userId);
343-
344-
if (user == null) {
345-
messageError = msgBuilder.getMessage("signup.forgotPassword.unknownUser", locale);
346-
}
347-
348-
LOGGER.debug("OUT");
349-
350-
} catch (TokenExpiredException te) {
351-
LOGGER.error("Expired Token [" + token + "]", te);
352-
messageError = msgBuilder.getMessage("signup.forgotPassword.TokenExpired", locale);
353-
} catch (Exception e) {
354-
LOGGER.error("Generic token validation error [" + token + "]", e);
355-
messageError = msgBuilder.getMessage("signup.forgotPassword.TokenError", locale);
356-
}
357-
358-
String currTheme = ThemesManager.getDefaultTheme();
359-
LOGGER.debug("currTheme: " + currTheme);
360-
361-
String url = "/themes/" + currTheme + "/jsp/signup/changePassword.jsp";
362-
req.setAttribute("currTheme", currTheme);
363-
req.setAttribute("userId", token);
364-
req.setAttribute("messageErrorToken", messageError);
365-
return new View(url);
366-
}
367-
368-
@POST
369-
@Path("/changePassword")
370-
@PublicService
371-
public View changePassword(@Context HttpServletRequest req) throws Exception {
372-
373-
String currTheme = ThemesManager.getDefaultTheme();
374-
LOGGER.debug("currTheme: " + currTheme);
375-
String urlError = "/themes/" + currTheme + "/jsp/signup/changePassword.jsp";
376-
377-
MessageBuilder msgBuilder = new MessageBuilder();
378-
Locale locale = msgBuilder.getLocale(request);
379-
380-
String password = request.getParameter("password");
381-
String confirmPassword = request.getParameter("confirmPassword");
382-
String userId = request.getParameter("userId");
383-
if (password == null || password.isEmpty() || !password.equals(confirmPassword)) {
384-
LOGGER.error("Passwortd and confirm password are different");
385-
req.setAttribute("currTheme", currTheme);
386-
req.setAttribute("userId", userId);
387-
req.setAttribute("messageErrorChangePws", msgBuilder.getMessage("signup.check.pwdNotEqual", locale));
388-
return new View(urlError);
389-
}
390-
391-
try {
392-
PasswordChecker.getInstance().isValid(password, password);
393-
} catch (Exception e) {
394-
LOGGER.error("Password is not valid", e);
395-
req.setAttribute("currTheme", currTheme);
396-
req.setAttribute("userId", userId);
397-
req.setAttribute("messageErrorChangePws", msgBuilder.getMessage("signup.check.pwdInvalid", "messages", locale));
398-
return new View(urlError);
399-
}
400-
String dateFormat = "yyyy-MM-dd";
401-
ISbiUserDAO userDao = DAOFactory.getSbiUserDAO();
402-
SbiUser tmpUser = userDao.loadSbiUserByUserId(SignupJWTTokenManager.verifyJWTToken(userId));
403-
IConfigDAO configDao = DAOFactory.getSbiConfigDAO();
404-
List<Config> lstConfigChecks = configDao.loadConfigParametersByProperties(SpagoBIConstants.CHANGEPWD_EXPIRED_TIME);
405-
Date beginDate = new Date();
406-
if (!lstConfigChecks.isEmpty()) {
407-
Config check = lstConfigChecks.get(0);
408-
if (check.isActive()) {
409-
// define the new expired date
410-
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
411-
Calendar cal = Calendar.getInstance();
412-
cal.set(beginDate.getYear() + 1900, beginDate.getMonth(), beginDate.getDate());
413-
// adds n days (getted from db)
414-
cal.add(Calendar.DATE, Integer.parseInt(check.getValueCheck()));
415-
try {
416-
Date endDate = StringUtilities.stringToDate(sdf.format(cal.getTime()), dateFormat);
417-
LOGGER.debug("End Date for expiration calculeted: " + endDate);
418-
tmpUser.setDtPwdBegin(beginDate);
419-
tmpUser.setDtPwdEnd(endDate);
420-
} catch (Exception e) {
421-
LOGGER.error("The control pwd goes on error: " + e);
422-
throw new EMFUserError(EMFErrorSeverity.ERROR, 14008, Collections.emptyList(), Collections.emptyMap());
423-
}
424-
}
425-
}
426-
tmpUser.setDtLastAccess(beginDate); // reset last access date
427-
tmpUser.setPassword(Password.hashPassword(password));// SHA encrypt
428-
tmpUser.setFlgPwdBlocked(false); // reset blocking flag
429-
userDao.updateSbiUser(tmpUser, tmpUser.getId());
430-
431-
String url = "/themes/" + currTheme + "/jsp/signup/changePasswordOk.jsp";
432-
LOGGER.debug("url for active: " + url);
433-
req.setAttribute("currTheme", currTheme);
434-
return new View(url);
435-
}
436247

437248
@GET
438249
@Path("/prepareActive")

knowage/src/main/webapp/WEB-INF/conf/master.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,10 +218,12 @@
218218
-->
219219

220220
<!-- webapp -->
221+
<!--
221222
<CONFIGURATOR path="/WEB-INF/conf/webapp/modules.xml" />
222223
<CONFIGURATOR path="/WEB-INF/conf/webapp/pages.xml" />
223224
<CONFIGURATOR path="/WEB-INF/conf/webapp/presentation.xml" />
224225
<CONFIGURATOR path="/WEB-INF/conf/webapp/publishers.xml" />
226+
-->
225227
<!--
226228
<CONFIGURATOR path="/WEB-INF/conf/webapp/messages.xml" />
227229
<CONFIGURATOR path="/WEB-INF/conf/webapp/authorizations.xml" />

knowage/src/main/webapp/WEB-INF/web.xml

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -136,16 +136,8 @@
136136
</filter>
137137
${enable.cas.start} END-CAS -->
138138

139-
<filter>
140-
<filter-name>OAuthFilter</filter-name>
141-
<filter-class>it.eng.spagobi.security.OAuth2.OAuth2Filter</filter-class>
142-
</filter>
143139

144140
<!-- This filter tries to create the user profile object before AdapterHTTP servlet execution -->
145-
<filter>
146-
<filter-name>ProfileFilter</filter-name>
147-
<filter-class>it.eng.spagobi.commons.filters.ProfileFilter</filter-class>
148-
</filter>
149141

150142
<filter>
151143
<filter-name>AntiInjectionFilter</filter-name>
@@ -179,11 +171,6 @@
179171
</filter-mapping>
180172
${enable.cas.start} END-CAS -->
181173

182-
<filter-mapping>
183-
<filter-name>OAuthFilter</filter-name>
184-
<url-pattern>/servlet/AdapterHTTP</url-pattern>
185-
</filter-mapping>
186-
187174
<!-- HmacLoginFilter -->
188175
<filter>
189176
<filter-name>HmacLoginFilter</filter-name>
@@ -200,20 +187,6 @@
200187
<dispatcher>REQUEST</dispatcher>
201188
<dispatcher>FORWARD</dispatcher>
202189
</filter-mapping>
203-
204-
<filter-mapping>
205-
<filter-name>ProfileFilter</filter-name>
206-
<url-pattern>/servlet/AdapterHTTP</url-pattern>
207-
<url-pattern>/restful-services/publish</url-pattern>
208-
<dispatcher>REQUEST</dispatcher>
209-
<dispatcher>FORWARD</dispatcher>
210-
</filter-mapping>
211-
212-
<filter-mapping>
213-
<filter-name>ProfileFilter</filter-name>
214-
<url-pattern>/WEB-INF/jsp/*</url-pattern>
215-
<dispatcher>FORWARD</dispatcher>
216-
</filter-mapping>
217190

218191
<filter-mapping>
219192
<filter-name>AntiInjectionFilter</filter-name>

0 commit comments

Comments
 (0)