javax.net.ssl.SSLEngine.getNeedClientAuth()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(156)

本文整理了Java中javax.net.ssl.SSLEngine.getNeedClientAuth()方法的一些代码示例,展示了SSLEngine.getNeedClientAuth()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SSLEngine.getNeedClientAuth()方法的具体详情如下:
包路径:javax.net.ssl.SSLEngine
类名称:SSLEngine
方法名:getNeedClientAuth

SSLEngine.getNeedClientAuth介绍

[英]Returns whether this engine instance will require client authentication.
[中]

代码示例

代码示例来源:origin: redisson/redisson

  1. @Override
  2. public boolean getNeedClientAuth() {
  3. return engine.getNeedClientAuth();
  4. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public boolean getNeedClientAuth() {
  3. return engine.getNeedClientAuth();
  4. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public boolean getNeedClientAuth() {
  3. return delegate.getNeedClientAuth();
  4. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public boolean getNeedClientAuth() {
  3. return delegate.getNeedClientAuth();
  4. }

代码示例来源:origin: wildfly/wildfly

  1. public boolean getNeedClientAuth() {
  2. return delegate.getNeedClientAuth();
  3. }

代码示例来源:origin: io.netty/netty

  1. @Override
  2. public boolean getNeedClientAuth() {
  3. return engine.getNeedClientAuth();
  4. }

代码示例来源:origin: wildfly/wildfly

  1. public boolean getNeedClientAuth() {
  2. return currentRef.get().getNeedClientAuth();
  3. }

代码示例来源:origin: wildfly/wildfly

  1. public boolean getNeedClientAuth() {
  2. return currentRef.get().getNeedClientAuth();
  3. }

代码示例来源:origin: wildfly/wildfly

  1. public boolean getNeedClientAuth() {
  2. return currentRef.get().getNeedClientAuth();
  3. }

代码示例来源:origin: Netflix/zuul

  1. private ClientAuth whichClientAuthEnum(SslHandler sslhandler)
  2. {
  3. ClientAuth clientAuth;
  4. if (sslhandler.engine().getNeedClientAuth()) {
  5. clientAuth = ClientAuth.REQUIRE;
  6. }
  7. else if (sslhandler.engine().getWantClientAuth()) {
  8. clientAuth = ClientAuth.OPTIONAL;
  9. }
  10. else {
  11. clientAuth = ClientAuth.NONE;
  12. }
  13. return clientAuth;
  14. }

代码示例来源:origin: wildfly/wildfly

  1. /** {@inheritDoc} */
  2. @Override
  3. public <T> T getOption(final Option<T> option) throws IOException {
  4. if (option == Options.SSL_CLIENT_AUTH_MODE) {
  5. return option.cast(engine.getNeedClientAuth() ? SslClientAuthMode.REQUIRED : engine.getWantClientAuth() ? SslClientAuthMode.REQUESTED : SslClientAuthMode.NOT_REQUESTED);
  6. } else {
  7. return option == Options.SECURE ? (T)Boolean.TRUE : delegate.getOption(option);
  8. }
  9. }

代码示例来源:origin: wildfly/wildfly

  1. /** {@inheritDoc} */
  2. @Override
  3. public <T> T setOption(final Option<T> option, final T value) throws IllegalArgumentException, IOException {
  4. if (option == Options.SSL_CLIENT_AUTH_MODE) {
  5. try {
  6. return option.cast(engine.getNeedClientAuth() ? SslClientAuthMode.REQUIRED : engine.getWantClientAuth() ? SslClientAuthMode.REQUESTED : SslClientAuthMode.NOT_REQUESTED);
  7. } finally {
  8. engine.setNeedClientAuth(value == SslClientAuthMode.REQUIRED);
  9. engine.setWantClientAuth(value == SslClientAuthMode.REQUESTED);
  10. }
  11. } else if (option == Options.SECURE) {
  12. throw new IllegalArgumentException();
  13. } else {
  14. return delegate.setOption(option, value);
  15. }
  16. }

代码示例来源:origin: wildfly/wildfly

  1. /** {@inheritDoc} */
  2. @Override
  3. public <T> T getOption(final Option<T> option) throws IOException {
  4. if (option == Options.SSL_CLIENT_AUTH_MODE) {
  5. final SSLEngine engine = sslConduitEngine.getEngine();
  6. return option.cast(engine.getNeedClientAuth() ? SslClientAuthMode.REQUIRED : engine.getWantClientAuth() ? SslClientAuthMode.REQUESTED : SslClientAuthMode.NOT_REQUESTED);
  7. } else {
  8. return option == Options.SECURE ? option.cast(Boolean.valueOf(tls)) : connection.getOption(option);
  9. }
  10. }

代码示例来源:origin: wildfly/wildfly

  1. /** {@inheritDoc} */
  2. @Override
  3. public <T> T setOption(final Option<T> option, final T value) throws IllegalArgumentException, IOException {
  4. if (option == Options.SSL_CLIENT_AUTH_MODE) {
  5. final SSLEngine engine = sslConduitEngine.getEngine();
  6. try {
  7. return option.cast(engine.getNeedClientAuth() ? SslClientAuthMode.REQUIRED : engine.getWantClientAuth() ? SslClientAuthMode.REQUESTED : SslClientAuthMode.NOT_REQUESTED);
  8. } finally {
  9. engine.setNeedClientAuth(value == SslClientAuthMode.REQUIRED);
  10. engine.setWantClientAuth(value == SslClientAuthMode.REQUESTED);
  11. }
  12. } else if (option == Options.SECURE) {
  13. throw new IllegalArgumentException();
  14. } else {
  15. return connection.setOption(option, value);
  16. }
  17. }

代码示例来源:origin: wildfly/wildfly

  1. /** {@inheritDoc} */
  2. @Override
  3. public <T> T setOption(final Option<T> option, final T value) throws IllegalArgumentException, IOException {
  4. if (option == Options.SSL_CLIENT_AUTH_MODE) {
  5. final SSLEngine engine = conduit.getEngine();
  6. try {
  7. return option.cast(engine.getNeedClientAuth() ? SslClientAuthMode.REQUIRED : engine.getWantClientAuth() ? SslClientAuthMode.REQUESTED : SslClientAuthMode.NOT_REQUESTED);
  8. } finally {
  9. engine.setNeedClientAuth(value == SslClientAuthMode.REQUIRED);
  10. engine.setWantClientAuth(value == SslClientAuthMode.REQUESTED);
  11. }
  12. } else if (option == Options.SECURE) {
  13. throw new IllegalArgumentException();
  14. } else {
  15. return streamConnection.setOption(option, value);
  16. }
  17. }

代码示例来源:origin: wildfly/wildfly

  1. /** {@inheritDoc} */
  2. @Override
  3. public <T> T getOption(final Option<T> option) throws IOException {
  4. if (option == Options.SSL_CLIENT_AUTH_MODE) {
  5. final SSLEngine engine = conduit.getEngine();
  6. return option.cast(engine.getNeedClientAuth() ? SslClientAuthMode.REQUIRED : engine.getWantClientAuth() ? SslClientAuthMode.REQUESTED : SslClientAuthMode.NOT_REQUESTED);
  7. } else {
  8. return option == Options.SECURE ? option.cast(Boolean.valueOf(conduit.isTls())) : streamConnection.getOption(option);
  9. }
  10. }

代码示例来源:origin: Netflix/zuul

  1. private ClientAuth whichClientAuthEnum(SslHandler sslhandler)
  2. {
  3. ClientAuth clientAuth;
  4. if (sslhandler.engine().getNeedClientAuth()) {
  5. clientAuth = ClientAuth.REQUIRE;
  6. }
  7. else if (sslhandler.engine().getWantClientAuth()) {
  8. clientAuth = ClientAuth.OPTIONAL;
  9. }
  10. else {
  11. clientAuth = ClientAuth.NONE;
  12. }
  13. return clientAuth;
  14. }

代码示例来源:origin: robovm/robovm

  1. /**
  2. * Returns a new SSLParameters based on this SSLSocket's current
  3. * cipher suites, protocols, and client authentication settings.
  4. *
  5. * @since 1.6
  6. */
  7. public SSLParameters getSSLParameters() {
  8. SSLParameters p = new SSLParameters();
  9. p.setCipherSuites(getEnabledCipherSuites());
  10. p.setProtocols(getEnabledProtocols());
  11. p.setNeedClientAuth(getNeedClientAuth());
  12. p.setWantClientAuth(getWantClientAuth());
  13. return p;
  14. }

代码示例来源:origin: io.netty/netty-handler

  1. @Override
  2. public boolean getNeedClientAuth() {
  3. return engine.getNeedClientAuth();
  4. }

代码示例来源:origin: igniterealtime/Openfire

  1. /**
  2. * A utility method that implements the shared functionality of getServerModeSslFilter and getClientModeSslFilter.
  3. *
  4. * This method is used to initialize and configure an instance of SslFilter for a particular pre-configured
  5. * SSLContext and SSLEngine. In most cases, developers will want to use getServerModeSslFilter or
  6. * getClientModeSslFilter instead of this method.
  7. *
  8. * @param sslContext a pre-configured SSL Context instance (cannot be null).
  9. * @param sslEngine a pre-configured SSL Engine instance (cannot be null).
  10. * @return A SslFilter instance (never null).
  11. */
  12. private static SslFilter createSslFilter( SSLContext sslContext, SSLEngine sslEngine ) {
  13. final SslFilter filter = new SslFilter( sslContext );
  14. // Copy configuration from the SSL Engine into the filter.
  15. filter.setUseClientMode( sslEngine.getUseClientMode() );
  16. filter.setEnabledProtocols( sslEngine.getEnabledProtocols() );
  17. filter.setEnabledCipherSuites( sslEngine.getEnabledCipherSuites() );
  18. // Note that the setters for 'need' and 'want' influence each-other. Invoke only one of them!
  19. if ( sslEngine.getNeedClientAuth() )
  20. {
  21. filter.setNeedClientAuth( true );
  22. }
  23. else if ( sslEngine.getWantClientAuth() )
  24. {
  25. filter.setWantClientAuth( true );
  26. }
  27. return filter;
  28. }

相关文章