以下の手順でlogin.vmの代わりにlogin.jspを使って、正常時の挙動は確認できましたが、パスワード不一致時の挙動等さらに修正すべきところがあると思われますので、お勧めできません。
login.jspについて、"
actionUrl
"となっている部分を"flowExecutionUrl
"に修正し、さらにsubmitボタンにname="_eventId_proceed"
を付与する。修正例@@ -17,8 +17,8 @@ <div class="content"> <div class="column one"> - <% if(request.getAttribute("actionUrl") != null){ %> - <form id="login" action="<%=request.getAttribute("actionUrl")%>" method="post"> + <% if(request.getAttribute("flowExecutionUrl") != null){ %> + <form id="login" action="<%=request.getAttribute("flowExecutionUrl")%>" method="post"> <% }else{ %> <form id="login" action="j_security_check" method="post"> <% } %> @@ -44,7 +44,7 @@ </section> <section> - <button class="form-element form-button" type="submit" onClick="this.childNodes[0].nodeValue='Logging in, please wait...'">Login</button> + <button class="form-element form-button" type="submit" name="_eventId_proceed" onClick="this.childNodes[0].nodeValue='Logging in, please wait...'">Login</button> </section> </form>
/opt/shibboleth-idp/views/login.vm
をlogin.vm.dist
等にリネームした上で、上記login.jspを/opt/shibboleth-idp/edit-webapp/WEB-INF/jsp/
に配置し、build.shを実行する。- (必要であれば
/opt/shibboleth-idp/war/idp.war
を/usr/java/tomcat/webapps/
に配置する。)