Shibboleth supports federated (i.e. multiple Identity Provider, IdP) Single Sign-on (SSO) with SAML 2.0.
Shibboleth 2 supports SAML 2.0 and WS-Federation Passive (ADFS), but NOT OAuth 2.0 and OpenID 2.
Reference:
I'm dedicated agile security architect/system architect/developer with specialty of open source framework.
Shibboleth supports federated (i.e. multiple Identity Provider, IdP) Single Sign-on (SSO) with SAML 2.0.
Shibboleth 2 supports SAML 2.0 and WS-Federation Passive (ADFS), but NOT OAuth 2.0 and OpenID 2.
Reference:
"The default settings of the ui-router in AngularJS produces URLs like http://localhost/#/products/details/12345. Your Servlet gets a request for / and after a successful SAML authentication you are sent back to http://localhost/. The location hash #/products/details/12345 is lost during the authentication."
This is ok if you have a landing page, but not after session timeout.
"The solution was to enable the hmtl5mode in the $locationProvider and add a base tag to the HTML. When this feature is enabled, the URLs look like http://localhost/products/details/12345."
Reference: http://www.jasha.eu/blogposts/2015/10/saml-authentication-angularjs-spring-security.html
Also good links:
<login-config>
<auth-method>CLIENT-CERT</auth-method>
</login-config>
// Retrieve the certificate chain for this client
X509Certificate certs[] = request.getCertificateChain();
if ((certs == null) || (certs.length < 1)) {
if (getContainer().getLogger().isDebugEnabled())
getContainer().getLogger().debug(" No certificates included with this request");
response.sendError(HttpServletResponse.SC_UNAUTHORIZED,
MESSAGES.missingRequestCertificate());
return (false);
}
public X509Certificate[] getCertificateChain() {
X509Certificate certs[] = (X509Certificate[]) getAttribute(Globals.CERTIFICATES_ATTR);
/**
* The request attribute under which we store the array of X509Certificate
* objects representing the certificate chain presented by our client,
* if any.
*/
public static final String CERTIFICATES_ATTR =
"javax.servlet.request.X509Certificate";
From http://askubuntu.com/questions/488823/google-chrome-not-starting.
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
java -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel MyApp
Add the following line to the $JAVA_HOME/lib/swing.properties:
swing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel
For details see https://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html.