2016-01-25 5 views
1

Я создал логин с JSP с сервлетом и компонентом.JSP Application Login

Прежде всего мой текущий код:

JSP:

<body>  
<jsp:useBean id="login" class="login.LoginBean" scope="session"/> 

<div class="modal-dialog"> 
    <div class="loginmodal-container"> 
     <h1>Login to use BIDeploy</h1><br> 
     <form method="post" action="LoginServlet"> 
      <input type="text" name="user" placeholder="Username"> 
      <input type="password" name="password" placeholder="Password"> 
      <input type="submit" name="login" class="login loginmodal-submit" value="Login"> 
     </form> 
    </div> 
</div> 
</body> 

Мой боб "LoginBean" только есть методы получения и установки.

Servlet:

@Override 
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { 
    LoginBean loginBean = new LoginBean(); 
    request.setAttribute("loginBean", loginBean); 

    loginBean.setUser(request.getParameter("user")); 
    loginBean.setPassword(request.getParameter("password")); 

    request.getServletContext().getRequestDispatcher("/index.jsp").forward(request, response); 
} 

И моя проблема начинается здесь: Как я могу использовать свое имя пользователя и пароль для входа в SVN, Jira и многое другое? Мне нужно использовать $ -tag

index.jsp

... 
<jsp:useBean id="login" class="login.LoginBean" scope="session"/> 

${svnHelper.setup("svn-link",login.username,login.password)} 
... 

спасибо :)

UPDATE: Хорошо, я просто есть идея сейчас, но я не знаю, как реализовать это: Моя проблема что я не сохраняю имя пользователя и пароль в сеансе.

Я попытался это без успеха:

input type="password" name="password" value="${sessionScope.password}" placeholder="Password" 

ответ

1

В doPost своего логина сервлета(), звоните:

request.getSession().setAttribute("loggedInUser", loginBean); 

И тогда вы можете получить доступ к этим атрибутам с EL, например:

${sessionScope.loggedInUser.user) 

Тогда, как @MrSimpleMind предложил, вам должны найти API-интерфейсы для SVN и т. д., но, насколько я понял, у вас возникли проблемы с доступом к переменным.

+1

отлично работает * - * спасибо – xNappy

+0

В любое время, рад, что я мог бы помочь. :) –

+0

Я бы проголосовал, но я не могу больше нуждаться в репутации: D – xNappy

0

Включите какую-то проверку подлинности в веб-приложение. Найдите базовую или основанную на формах аутентификацию. Это очень просто, и он предоставит вам стандартный способ обработки учетных данных пользователя, включая JAAS.

Тогда вам нужно искать разные логины для разных поставщиков. Например, проверьте Jira REST API. И проверьте SVN SVNKit, который даст вам возможности интеграции из вашего веб-приложения.

+0

Я забыл упомянуть: у меня уже есть аутентификация фильтра с бэкэнд. Но этот бэкэнд не предоставляет имя пользователя и пароль -> мне также нужна вторая аутентификация, чтобы сохранить имя пользователя и пароль для этого сеанса для подключения к jira и svn Я уже использую SVNKit, а API Jira – xNappy